invalidate后onctlcolor为什么没有触发? 本帖最后由 xianglitian 于 2010-06-01 15:14:29 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 GetDlgitem(IDC_FGCOLOR_STATIC)->Invalidate();//想刷新改变颜色,但是不成功这句直接Invalidate(); OnCtlColor里设置个断点看看 有没有运行进入另外hbrEdit 是个静态量,只会初始化一次,所以修改m_fg_color是没有什么用的建议类里放一个CBrush变量, 修改颜色的时候操作这个变量 谢谢,我将hbrEdit修改为非静态变量,即局部变量就好了,可是我还是没想明白是怎么回事,按道理说函数内的局部变量一出了函数就没了,为什么可以return呢? 没错应该这样static HBRUSH hbrEdit = ::CreateSolidBrush(m_fg_color);hbrEdit = ::CreateSolidBrush(m_fg_color); C++ MFC 急 关于自定义的消息 CListCtrl 和 容器的问题 更改类名 出现错误:无法打开源文件... 更新或删除地企图失败了 如何解决0xC0000005异常 一个对话框程序,如何把鼠标移动限制在窗口内? 播放器制作的问题 ?(RM格式) 请教!! char AdapterList[10][1024];如何以参数形式传给一个函数???急! 哪里有好用的解压rar文件(里面包含一个文件夹)的库或源码? 请问WINAPI中操作.ini文件的函数有哪些呀?谢谢,等着急用!! Axtive如何获取他绘制的数据??? 温度采集中关于线程的问题
这句直接
Invalidate();
建议类里放一个CBrush变量, 修改颜色的时候操作这个变量
按道理说函数内的局部变量一出了函数就没了,为什么可以return呢?
应该这样
static HBRUSH hbrEdit = ::CreateSolidBrush(m_fg_color);
hbrEdit = ::CreateSolidBrush(m_fg_color);