【发布时间】: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