当前位置:编程学习 > VC++ >>

怎样将字体和颜色传递到主对话框?

基于对话框创建的工程,在一个按钮响应函数中创建了一个子对话框(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获取对象

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,