打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
VC按钮添加图标,位图:
1  按钮添加图标:
方法一:
1.添加图标资源IDI_ICON1;
2 使用函数 LoadIcon() 载入图标。因为LoadIcon() 是类 CWinApp 的成员函数,同时函数 LoadIcon() 返回所载入图标的句柄。所以我们采用以下方法来调用函数 LoadIcon():
      HICON m_hicn1=AfxGetApp()->LoadIcon(IDI_ICON1);
3 为按钮设置图标了,这通过调用函数 SetIcon() 来实现:
   m_button1.SetIcon(m_hicn1);  //  m_button1是按钮变量
方法二:
前两步和上方法一样;
3 先由函数 GetDlgItem() 获得一个指向 CWnd 对象的指针,再通过强制类型转换将该指针转换为一个指向 CButton 类对象的指针。进而通过该指针来调用函数 SetIcon()。具体实现代码如下:
        CWnd *pWnd = GetDlgItem(IDC_BUTTON1);
        CButton *Button= (CButton *) pWnd;
        Button-> SetIcon(m_hicn1);
2  按钮添加位图:
1 添加位图资源BMP1;
2 利用函数 LoadBitmap() 从资源中载入位图.
  HBITMAP LoadBitmap(
   HINSTANCE hInstance, // handle of application instance
   LPCTSTR lpBitmapName // address of bitmap resource name
  );
  所以,为达到载入位图的目的,不仅要定义一个位图句柄 hBitmap:
            HBITMAP hBitmap;
 而且还要定义一个应用程序实例句柄 hInstance;
            HINSTANCE hInstance;
并调用函数 AfxGetInstanceHandle() 以获得当前的应用程序实例句柄,代码如下:
       hInstance = ::AfxGetInstanceHandle();
只有在声明并获得了当前的应用程序句柄后,才能使用以下语句载入位图:
       hBitmap = ::LoadBitmap(hInstance,"BMP1");   //BMP1是资源文件名
3 用SetBitmap()添加位图;
    m_button1.SetBitmap(hBitmap);
    pWnd = GetDlgItem(IDC_BUTTON1);
    Button= (CButton *) pWnd;
    Button-> SetBitmap(hBitmap);
 
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/HICON/archive/2006/12/15/1443842.aspx
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
VC 按钮添加图标,位图
VC知识库文章 - 系统托盘编程完全指南(一)
VC++6.0中实现将应用程式的图标加入到视窗系统的系统托盘中
如何修改MFC的图标
从其他窗口提取图标并更换图标
CImageList图像列表控件
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服