【问题标题】:how do i set an image in button win32 sdk [duplicate]我如何在按钮win32 sdk中设置图像[重复]
【发布时间】:2015-04-13 16:53:18
【问题描述】:

如何将图像设置为新对话框(DialogBox2)中的按钮,该对话框在单击对话框(DialogBox1)中的按钮后打开

案例 WM_INITDIALOG:

        hA1 = GetDlgItem(hDlg, IDD_SCORPIO);
        hbitmap=LoadImage(GetModuleHandle(NULL),MAKEINTRESOURCE(IMG_BITMAPAries),IMAGE_BITMAP,0, 0, LR_DEFAULTCOLOR);
        if(hbitmap==NULL)
            MessageBox(hDlg,"load fail","Load",MB_OK);
        else
            MessageBox(hDlg,"load pass","Load",MB_OK);

        if(SendMessage(hA1,BM_SETIMAGE,IMAGE_BITMAP,(LPARAM)hbitmap))
            MessageBox(hDlg,"set pass","Set Image",MB_OK);
        else
            MessageBox(hDlg,"set fail","Set Image",MB_OK);

位图加载,但我无法设置图像。

【问题讨论】:

  • 我认为您的操作方式没有任何问题。你确定 IDD_SCORPIO 是你按钮的 ID 吗?它看起来确实像对话窗口 ID。
  • 是的,它是新对话框窗口中按钮的 ID。
  • 您是否为按钮设置了 BS_BITMAP 样式?
  • 在我拥有的 rc 文件中,PUSHBUTTON "SCORPIO", IDD_SCORPIO,90,160,60,40;
  • 非常感谢,设置 BS_BITMAP 后,效果很好。再次感谢!!!

标签: winapi bitmap sdk dialog loadimage


【解决方案1】:

为您的按钮设置 BS_BITMAP 样式。

【讨论】:

    猜你喜欢
    • 2012-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-01
    • 1970-01-01
    相关资源
    最近更新 更多