重写button控件,在按键得到焦点时刷一张图片,在按键失去焦点是刷另一张图片,屏幕会出现闪烁。我做的是wince编程。还有就是按键的刷白的那部分是在哪里实现的,为什么在我进入drawItem前按键底色就被刷成白色。怎么禁止mfc帮我刷底色
解决方案 »
- 关于交互式服务对话框检测
- vs2008 中 ,我想做一个菜单,我的菜单下面三个命令,如何实现三个命令在同一时间只能勾选中一个?
- 是否静态链接库中不可使用模版函数?
- VC6.0中用ATL生成的全局变量_Module和 用VS2005中AtlModule区别是什么?为什么2005中不能获取资源句柄?
- 我想不通过IE获取网页内容,应该怎么做?
- 如何实现datagrid指针指向某一行?我的一个界面中有adoDC控件
- 串口通信怪异现象
- 关于大流量的网络通讯设计
- 请问各位大虾一个关于怎样用程序停止和启动SQL Server和IIS的问题
- 求救,在线等!(看不懂这个错误提示)vc6.0环境
- 求助,Beep(),如何在有声卡的情况下使用机箱蜂鸣器发音
- 请问看windows程序设计之前要学些什么?
举例:
Ondraw(){ Invalidate();} 此类代码必然闪烁.我做的是wince编程。还有就是按键的刷白的那部分是在哪里实现的,为什么在我进入drawItem前按键底色就被刷成白色。怎么禁止mfc帮我刷底色超载:
bool XXXX::OnEraseBkgnd()
{
return 1;
}
不知CE上行不行
http://blog.csdn.net/xianglitian/archive/2007/08/06/1728242.aspx
然后在需要的时候用 BitBlt
贴到按钮上就行了,没有闪烁
推荐使用CButtonST,是非常强大,功能很全的CButton派生类!里面还有CStaticST,CBlendedButtonST,CBlendedStaticST等。作者:Davide Calabro
邮箱地址:[email protected]
个人主页:http://www.softechsoftware.it
或者在csdn,pudn,codeproject几个地方搜一下,用实现特定功能的简单的button类也可以