静态框如何能够动态更改控件显示背景的情况下同时动态更新图标(ICON)? RT。是在WINCE系统下完成这个功能。我现在的做法是在ONCTLCOLOR中动态更改背景,这是可以做到的,但是当还需要在静态框中增加图标显示就不行了。我也尝试过在静态框中在放置一个小的静态框,将图标显示在小的静态框中,但是最终还是不行,小的静态框会被大的静态框覆盖。请大家帮帮我啊,我现在急死了。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 CStatic::SetIcon() ??要不就重写CStatic类,在OnPaint函数中DrawIcon贴图 1楼的方法我试过了,重写CStatic类在OnPaint函数中DrawIcon贴图,但是贴了图后在ONCTLCOLOR中设置的背景颜色就没了。 所有的对CStatic控件的绘图操作都放到CStatic派生类的OnPaint函数中即可。 那在CStatic派生类的OnPaint函数中如何绘制控件背景色?难道是建立新的兼容DC,通过FillSolidRect填充整个控件?如果你是这个意思的话,这样在xp下没问题,我试过,但是在wince下不知道为什么就是不行的。 FillRect(hdc, &rect, (HBRUSH) (COLOR_ENDCOLORS+1));填充矩形 我找到办法了,用dc.TextOut函数就可以了,同时设置背景透明。 我的串口通信线程有什么问题吗? CTreeCtrl的TVN_ITEMEXPANDING消息接受不到 我想在对话框中播放flash,请大家给我点代码,和提示,急100分,最好讲得清楚一点万分感谢。 怎样判断被调用的dll或exe执行完毕? 有关installshield6.22中使用图形的问题 msvcrt.dll加载错误???? CString和LPTSTR如何转换? 来这里的有几个是非计算机专业的 ? 一个简单的问题,但我真的不知道! & : ( ActiveX的正常显示 【高分求助!急急急】对话框画图程序如何实现序列化Serialize vc中如何更改窗口的背景颜色
要不就重写CStatic类,在OnPaint函数中DrawIcon贴图
那在CStatic派生类的OnPaint函数中如何绘制控件背景色?难道是建立新的兼容DC,通过FillSolidRect填充整个控件?如果你是这个意思的话,这样在xp下没问题,我试过,但是在wince下不知道为什么就是不行的。
填充矩形