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();
编译的时候没有报错,运行结果就是这样,把这上面的一段注释掉就没问题 展开
声明变量
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();
编译的时候没有报错,运行结果就是这样,把这上面的一段注释掉就没问题 展开
1个回答
展开全部
把这3句写到对话框类的OnInitDialog函数中
调用 对话框基类CDialog类的OnInitDialog的后面,即CDialog::OnInitDialog();的后面
CDialog::OnInitDialog();调用完成后的 对话框窗口才真正建立,你那样就是去设置一个不存在的窗口上的字体
当然会运行时错误了
调用 对话框基类CDialog类的OnInitDialog的后面,即CDialog::OnInitDialog();的后面
CDialog::OnInitDialog();调用完成后的 对话框窗口才真正建立,你那样就是去设置一个不存在的窗口上的字体
当然会运行时错误了
追问
改成这样不报错了,但是文本框里面显示的是参数100,不是我要显示的内容啊
还有这个SetDialogBkColor(RGB(0,0,255),RGB(255,0,0)); 写在CH2S_AnalyzerDlg dlg;前面的,背景颜色也没有改变
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询