MFC 如何添加位图按钮

来源:互联网 发布:企业淘宝开店流程 编辑:程序博客网 时间:2024/05/21 22:22
一、位图按钮
1、建立MFC下的基于对话框的应用程序;
2、在对话框上添加按钮,并把按钮属性中Bitmap设置为true;
3、在对话框类(CXXXDlg)中添加按钮变量(本例中为m_BtonBmp);
4、新建或者导入bmp文件,明确该文件的ID;
5、在对话框的初始化(OnInitDialog)中设置按钮的显示,如下
hInstance   =   ::AfxGetInstanceHandle();
hBitmap =  ::LoadBitmap(hInstance, MAKEINTRESOURCE(IDB_BITMAP1) );
m_BtonBmp.SetBitmap(hBitmap);
其中,hInstance是HINSTANCE类的对象,用于获得当前的句柄。hBitmap是HBITMAP类的对象,表示位图句柄。LoadBitmap(hInstance, MAKEINTRESOURCE(IDB_BITMAP1) ),该函数加载bmp文件,IDB_BITMAP1是BMP文件的资源ID,MAKEINTRESOURCE根据资源ID寻找资源明。m_BtonBmp是步骤3中设置的按钮变量。

完成以上5步,就可以在按钮上添加位图。