因为设计的交互界面按钮都是一些和背景融为一体的图片,所以经过一番搜索,用了别人写好的类CButtonST
下载地址:
http://www.codeproject.com/Articles/57/CButtonST-v3-9-MFC-Flat-buttons
具体用法,一则百度一下很多,二则,网址里面自带demo,所以就不详细说明了,下面是自己写的简单过程,最好搜索教程。
1.是加入 两个头文件:
一个是BCMenu.h 另外一个是 BtnST.h,
还有一个cpp:
BtnST.cpp
2.工具箱按钮放进去之后,右键按钮,给按钮 “添加 变量”,例如 ,(变量类型)CButtonST (例如,变量名)btn
这一步形成两行代码,一行是声明 CButtonST btn;另一行是DDX_Control(pDX, IDC_XX, btn);
(IDC_XX,是按钮不解释,万一变量类型没改过来,完全可以在头文件把CButton改过来)
3.在要加入按钮的对话框或者之类 的初始化函数重写,(OnInitDialog() 这个函数怎么添加自己百度)
btn.SetBitmaps(IDB_btnBack,RGB(255,255,255));
btn.DrawTransparent();
(IDB_btnBack为导入的一张白底为透明的BMP图片,)
这样就能够透明了