CBitmapButton是一个MFC内置的按钮类,提供图片按钮的功能,并且支持在不同状态下显示不同图片。
由于使用方法比较简单,比CButton更美观,比其它的第三方Button类更简洁,因此博鸽的下一版本将要使用它。
博鸽网的地址是:
CBitmapButton的简易攻略如下:
1.在MFC Dialog工程中,在一个Dialog中添加一个按钮,设置ID为IDC_BUTTON_TEST, Caption为BUTTON_TEST,并且把Style中的Owner Draw属性选上。(注意Caption命名和ID命名的关系)
2.添加按钮的图片到资源中
假设图片为以下几个:
test_up.bmp 正常状态时的按钮图片
test_down.bmp 鼠标按下时的按钮图片
test_focused.bmp 鼠标点击过后的按钮图片
test_disable.bmp 按钮失效后的图片
则分别设置其ID为:(注意,一定要左右都带双引号)
"BUTTON_TESTU"
"BUTTON_TESTD"
"BUTTON_TESTF"
"BUTTON_TESTS"
3. 在Dialog对应的代码文件中,修改button的类型为CBitmapButton。
比如:
CBitmapButton m_btnTest;
在OnInitDialog()中添加加载图片的方法
m_btnTest.AutoLoad(IDC_BUTTON_TEST, this);
编译,运行即可。
如您在使用CBitmapButton中遇到问题,请留言。