MFC中透明按钮 CbuttonST

时间:2022-11-18 23:16:41

因为设计的交互界面按钮都是一些和背景融为一体的图片,所以经过一番搜索,用了别人写好的类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图片,)

这样就能够透明了