怎样将字体和颜色传递到主对话框?
基于对话框创建的工程,在一个按钮响应函数中创建了一个子对话框(DoModal),在子对话框上脱了一个text Control控件,请问怎样设置该控件的字体和字体颜色,怎样获取设置好的字体和字体颜色并有效的传递到主对话框中?
说明:我自己尝试了:
m_EditFont.CreateFont( 24, 20, 0, 0, 800, 0, 0, 0, DEFAULT_CHARSET,
OUT_DEFAULT_PRECIS, CLIP_DEFAULT_PRECIS, 600, DEFAULT_PITCH, _T("微软雅黑") );
m_EditControl.SetFont(&m_EditFont);
这段代码无效
补充:vc,MFC高手请入, 要代码,赚经验不懂编程的请勿打扰
追问:m_EditFont是对话框的成员变量,并且系统中存在微软雅黑的字体,但是不能获取到字体,也尝试了其他系统中存在的字体,都不能获取,也用CreatePointFont函数尝试过也不行,还有什么可能会出现这种情况呢,真是头大了
其他:这个问题一下就可以解决
你在主对话框定义一个LOGFONT 变量,
调用子对话框的时候,你把主对话框指针传到子对话框,那就可以在子对话框使用主对话框的logfont的变量,再获取text的字体LOGFONT,复制给主对话框的logfont变量就可以了
上一个:子对话框 GetClientRect函数 得到的值为什么不一样
下一个:ATL获取对象