位图按钮

来源:互联网 发布:商陆花软件视频教程 编辑:程序博客网 时间:2024/05/19 12:18

1.方法

MFC添加位图按钮,MFC添加图标按钮1、建立MFC下的基于对话框的应用程序;2、在对话框上添加按钮,并把按钮属性中Bitmap设置为true;(即位图打钩)3、在对话框类(CXXXDlg)中添加按钮变量,即建立类向导中的memery variables(本例中为m_BtonBmp);4、新建或者导入bmp文件,明确该文件的ID;5、在对话框的初始化(OnInitDialog)中设置按钮的显示,如下 HINSTANCE hInstance; HBITMAP hBitmap; 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中设置的按钮变量。添加图标按钮类似1. 打开ICON按钮的属性页,在Style中选中Icon 。 2.ClassWizard加入这个成员变量: CButton m_ IconBtn;//对应于图标按钮 3. 创建相应的图标或者位图资源: 图标资源:IDI_ICONBUTTON 4.在初始化中加入如下代码: … //对应于图标按钮 图标必须是.ico格式的 HICON hIcon=AfxGetApp()->LoadIcon(IDI_ICONBUTTON); m_IconBtn.SetIcon(hIcon); 


2.方法

按钮图标:CButton m_bu1;CToolTipCtrl m_ToolTip;导入图片ICOnm_bu1.SetIcon(LoadIcon(AfxGetResourceHandle(),MAKEINTRESOURCE(图片id)));鼠标移到按钮上提示信息:/*(OnInitDialog中)m_ToolTip.Create(this);m_ToolTip.AddTool(&m_bu1,"退出");再添加BOOL Caa4Dlg::PreTranslateMessage(MSG* pMsg){// TODO: 在此添加专用代码和/或调用基类m_ToolTip.RelayEvent(pMsg);return CDialog::PreTranslateMessage(pMsg);}*/