关于OnCtlColor函数的问题 我在OnCtlColor函数内设置了对话框上控件的字体,可是程序启动时字体还是不会变化,只有当把对话框移动了一下的时候,字体才会发生改变。请教大家有什么好招啊 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 对阿,我就是在OnCtlColor函数里面用了SetFont函数呀 CFont不能是局部变量, SetFont在OnInitDialog中调用就行了 同意:cheng_young注:SetFont(m_font,FALSE);第二个参数最好设为FALSE,消除闪烁。 在对话框初始化的时候,对单个控件用pEdit->RedrawWindow() 我的Font是成员变量我觉得就是在OnInitDialog函数中为每个控件一一调用SetFont太麻烦了,所以想在OnCtlColor函数中统一来设置,可是就是发现这样的话刚开始字体总是变不过来,要动一下对话框才行。 你没有定义画刷吧。到http://expert.csdn.net/Expert/topic/1998/1998431.xml?temp=.5509302那里看看。 可问题是我定义了画刷啊 if(nCtlColor==CTLCOLOR_BTN) { pWnd->SetFont(&m_StaticFont,FALSE); return m_Brush; } if(nCtlColor==CTLCOLOR_STATIC) { pWnd->SetFont(&m_StaticFont,FALSE); return m_Brush; }只有Button的字体能够在对话框刚开始启动就变过来,Static框就要移动一下对话框才行 你尝试自己Invalidate一下窗口,或者是UpdateWindows(记不清了),再试试(这个没有验证过)! VC 6.0 combobox 不显示选项 把一天分为n段,如何确定当前时刻位于哪一段啊? 怎样实现"选中"菜单? 从3ds文件转化至x文件纹理坐标为什么会出现问题? 请教用CFILE打开一个文本文件 有关NAT地址转换的问题—— 请问UDP 简单C/S通信的思路是什么? 高分:大家编程时,说说一般都用哪些辅助工具?? vc中调用matlab的函数,矩阵是否需要用mwArray来定义,具体应该怎么用呢? 有关vc++的一个简单的问题(在线等待) 在vc中怎么样获得LPARAM的信息~ 求助:WinMain函数的问题?
注:SetFont(m_font,FALSE);第二个参数最好设为FALSE,消除闪烁。
在对话框初始化的时候,对单个控件用pEdit->RedrawWindow()
我觉得就是在OnInitDialog函数中为每个控件一一调用SetFont太麻烦了,所以想在OnCtlColor函数中统一来设置,可是就是发现这样的话刚开始字体总是变不过来,要动一下对话框才行。
到http://expert.csdn.net/Expert/topic/1998/1998431.xml?temp=.5509302那里看看。
if(nCtlColor==CTLCOLOR_BTN)
{
pWnd->SetFont(&m_StaticFont,FALSE);
return m_Brush;
}
if(nCtlColor==CTLCOLOR_STATIC)
{
pWnd->SetFont(&m_StaticFont,FALSE);
return m_Brush;
}
只有Button的字体能够在对话框刚开始启动就变过来,Static框就要移动一下对话框才行
你尝试自己Invalidate一下窗口,或者是UpdateWindows(记不清了),再试试(这个没有验证过)!