MFC对话框设置静态文本显示格式出错

在对话框上添加一个Static控件,关联一个控制变量m_static声明变量private:CFontm_Font;//设置Static字体m_Font.CreatePo... 在对话框上添加一个Static控件,关联一个控制变量m_static

声明变量

private:

CFont m_Font;
//设置Static字体 m_Font.CreatePointFont(300,_T("Arial"), NULL); m_static.SetFont(&m_Font,true); m_static.SetWindowText(_T("100")); CDialog::OnInitDialog();

编译的时候没有报错,运行结果就是这样,把这上面的一段注释掉就没问题
展开
 我来答
GetSafeHwnd
推荐于2016-05-17 · TA获得超过918个赞
知道大有可为答主
回答量:1068
采纳率:76%
帮助的人:742万
展开全部
把这3句写到对话框类的OnInitDialog函数中
调用 对话框基类CDialog类的OnInitDialog的后面,即CDialog::OnInitDialog();的后面
CDialog::OnInitDialog();调用完成后的 对话框窗口才真正建立,你那样就是去设置一个不存在的窗口上的字体
当然会运行时错误了
追问
改成这样不报错了,但是文本框里面显示的是参数100,不是我要显示的内容啊
还有这个SetDialogBkColor(RGB(0,0,255),RGB(255,0,0)); 写在CH2S_AnalyzerDlg dlg;前面的,背景颜色也没有改变
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式