怎么给工具栏上指定的某个按钮加图标?
解决方案 »
- access中,docmd.openreport运行出错
- 新学网络编程,问一个基础问题
- 关于闰年的判断,问题简单但十分蹊跷,高手请进!
- VC编程中遇到CXX0030错误,如何解决?
- 打算辞职,散分.
- 如果要双击ListCtrl中的某一行就执行一段代码,要用什么函数呀?
- ■■■ ■■■好多好多问题快来拿分阿80呢 ■■■ ■■■
- 关于系统修改的小问题,请问如何更改windows的分辨率呢?
- 怎样处理static text 的单击的消息?
- 烦,我在MFC写的ActiveX里要返回多个字符串给JAVASCRIPT,到底该怎么做啊
- 帮忙看一下这段简单的代码?
- 求助:为什么我这个 串口程序只能收,不能发呢?谢谢!(源程序来自 深入浅出VC++串口编程之基于Win32 API)
1、在资源编辑的时候选中按钮的Owner draw即可,不需要选择Bitmap属性!
2、在程序中定义一个CBitmapButton成员变量。不能使用ClassWizard为按钮映射一个CButton变量,然后改为CBitmapButton,这么做并不能将按钮直接映射为CBitmapButton类的对象,反而会出现初始化错误。
3-1、使用CBitmapButton::LoadBitmaps装载各种状态的图片,使用SubclassDlgItem关联到想要的按钮,使用CBitmapButton::SizeToContent函数使按钮适合图片大小。。注意Loadbitmaps一定要在关联到按钮之前进行!
3-2、或者是使用CBitmapButton::AutoLoad函数关联到想要的按钮。需要注意:
A、之前不能使用CBitmapButton::LoadBitmaps装载各种状态的图片,否则会出错。
B、AutoLoad函数完成的关联和改变按钮大小的CBitmapButton::SizeToContent函数的功能。
C、CBitmapButton::AutoLoad使用的位图是默认资源ID的,即它会自动装载相关资源位图。位图的资源ID格式为:"按钮Caption+U"、"按钮Caption+D"、"按钮Caption+F"、"按钮Caption+X",分别代表Up、Down、Focus、Disable状态。如资源编辑时,希望关联的按钮的Caption为Test,那么其默认装载的位图资源的ID为:"TestU"/"TestD"/"TestF"/"TestX",注意分号""也是其ID的一部分。