如何在MFC中的按钮上添加位图图像?

kid*_*ddo 6 mfc cbitmap

我正在尝试将图像添加到现有按钮。.在某种程度上,我这样做了,问题是我可以添加所有者绘制的图像,但无法添加所需的精确图像..例如,请参见以下内容码

CButton* pBtn= (CButton*)GetDlgItem(ID_WIZBACK);

   pBtn->ModifyStyle( 0, BS_ICON );

   HICON hIcn= (HICON)LoadImage(
        AfxGetApp()->m_hInstance,
  MAKEINTRESOURCE(IDI_ICON3),
        IMAGE_ICON,
        0,0, // use actual size
        LR_DEFAULTCOLOR
    );

    pBtn->SetIcon( hIcn );
Run Code Online (Sandbox Code Playgroud)

上面的代码将位图转换为图标以添加到我的按钮中...如何将确切的位图图像直接添加到现有按钮中。请帮助我。

Amr*_*dke 5

在mfc中将位图分配给按钮的步骤:

  1. 创建位图对象
  2. 使用LoadBitmap()加载位图
  3. 使用idGetDlgItem()方法获取按钮句柄
  4. 修改样式以便我们可以为其分配位图
  5. 在按钮的句柄上使用SetBitmap()来分配位图

代码 :

CBitmap bmp;

bmp.LoadBitmap( IDB_BITMAP4 );

CButton* pButton = (CButton* )GetDlgItem(IDC_BUTTON1);

pButton->ModifyStyle(0,BS_BITMAP);

pButton->SetBitmap(bmp);
Run Code Online (Sandbox Code Playgroud)


kid*_*ddo 3

我实际上解决了这个问题..我所做的是我用 HBITMAP 替换了 HICON 并且它工作完美...基本上两者都可以正常工作,但在我的情况下,当我将图标加载到按钮中时,图标的背景没有改变。 ..我尝试了位图,然后效果很好。现在正在努力定位图像并添加文本......我想我可以通过