【发布时间】:2015-10-30 20:27:23
【问题描述】:
任何人都可以告诉我如何将位图用作按钮,实际上我可以创建一个静态控件并可以为其设置图片,但问题是我不知道如何将其用作按钮,我是使用 c++ win32。 这就是我创建位图的方式
代码:
HWND Profile_Stuff(HWND hWnd, HINSTANCE hInst)
{
HWND Profile_Pic;
Profile_Pic = CreateWindow("STATIC", NULL, SS_BITMAP|WS_CHILD|WS_VISIBLE|WS_TABSTOP|WS_BORDER, 5,5,33,33, hWnd, NULL, hInst, NULL);
HBITMAP hBmp = (HBITMAP)LoadImage(NULL, "camera1.jpg", IMAGE_BITMAP,0,0,LR_LOADFROMFILE);
if(hBmp == NULL){
MessageBox(NULL, "Error while loading image", "Error", MB_OK|MB_ICONERROR);
}
SendMessage(Profile_Pic, STM_SETIMAGE, (WPARAM)IMAGE_BITMAP, (LPARAM)hBmp);
return 0;
}
然后我在主窗口中调用 wm_create 消息处理程序中的函数,它成功创建了它,现在我不知道将它用作按钮,就像我们在 bit torrent 应用程序底部有一张广告图片一样。 我正在使用带有 win32 api 的 Visual Studio C++。
【问题讨论】: