在MFC中,要使用图形按钮,一般会选择CBitmapButton类,使用CBitmapButton类可以设置按钮的Normal、Selected、Focused和Disabled四种状态的bmp图像,这四副状态图像要求同尺寸大小,其中normal状态图片是必需提供的。常见调用代码示例:
CBitmapButton m_bmpBtn;
m_bmpBtn.SubclassDlgItem(IDC_BUTTON1,this);//关联控件
//CBitmapButton对象m_bmpBtn的LoadBitmaps函数加载程序内bmp资源。
m_bmpBtn.LoadBitmaps(IDB_BITMAP1,IDB_BITMAP2,IDB_BITMAP3,IDB_BITMAP4);
m_bmpBtn.SizeToContent();
遗憾的是:上述代码中LoadBitmaps函数只可以加载程序内部bmp资源文件,不可以加载磁盘图像文件,但有时我们又急需更改CBitmapButton 对象的按钮状态图,比如界面皮肤动态切换时,就有可能碰到这种情况。如何才能让CBitmapButton 对象动态加载状态图像呢?这里给出一个解决方案。
[代码性质]
VC完整应用程序代码
[代码作者] Alwin Tsui
[文件大小] 61K
[更新日期] 2008-6-25 20:17:00
[下载次数] 2144
--------------------next---------------------
阅读(227) | 评论(0) | 转发(0) |