在WIN32中的“BUTTON”类窗口上显示位图
发布时间:2020-12-13 21:27:53 所属栏目:Windows 来源:网络整理
导读:编辑:我认为在创建子窗口期间(即我的按钮)不会发送WM_CREATE消息.因此,通过在WM_CREATE期间调用SendMessage,我正在向尚未创建的窗口发送消息.现在的解决方案是在WM_SHOWWINDOW消息期间调用SendMessage().子窗口是否在创建时发送WM_CREATE消息? 为什么按钮
编辑:我认为在创建子窗口期间(即我的按钮)不会发送WM_CREATE消息.因此,通过在WM_CREATE期间调用SendMessage,我正在向尚未创建的窗口发送消息.现在的解决方案是在WM_SHOWWINDOW消息期间调用SendMessage().子窗口是否在创建时发送WM_CREATE消息?
为什么按钮上没有显示位图?位图为180×180像素. 我有一个资源文件: Bit BITMAP bit.bmp 然后我创建了主窗口和一个子“BUTTON”窗口,其中包含: HWND b,d; b = CreateWindow(L"a",NULL,WS_OVERLAPPEDWINDOW,500,hInstance,0); d = CreateWindow(L"BUTTON",WS_CHILD | WS_VISIBLE | BS_BITMAP,10,180,b,200,0); 然后,在我的Windows程序中,我向“BUTTON”窗口发送“BM_SETIMAGE”消息: HBITMAP hbit; case WM_CREATE: // It works if I change this to: case WM_SHOWWINDOW hbit = LoadBitmap(hInstance,L"Bit"); SendMessage(d,BM_SETIMAGE,(WPARAM)IMAGE_BITMAP,(LPARAM)hbit); LoadBitmap()返回一个有效的句柄,因为它没有返回NULL,我能够使用BitBlt()函数在客户区显示位图.所以我要么没有正确发送消息,要么我没有正确创建“按钮”窗口. 我究竟做错了什么? 谢谢!
当创建该类的窗口时,将使用WM_CREATE调用窗口类“a”的窗口过程.这是在您第一次调用CreateWindow时,这是在创建子BUTTON窗口之前. WM_CREATE表示“您正在被创建” – 它并不意味着“正在创建一个孩子”.
解决方案是在类“a”的WM_CREATE处理程序中调用d = CreateWindow(L“BUTTON”…): case WM_CREATE: d = CreateWindow(L"BUTTON",hwnd,0); hbit = LoadBitmap(hInstance,L"Bit"); SendMessage(d,(LPARAM)hbit); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- windows – 如何更改已部署服务器的SID?
- windows – SVN,Apache,Win7 x64 – 在哪里可以找到mod_dav
- windows-phone-8 – Windows phone 8模拟器无法接收推送.
- windows、Linux 开放端口
- 如何在Windows上的C和PHP之间进行通信?
- windows-server-2008 – Windows远程访问服务器(PPTP)通告的
- wpf – 如何获取System.Windows.Controls.Primitive.PopupR
- 如何避免终端服务器用户在Windows更新通知上重新启动计算机
- Windows运行时 – WinRT / Metro是否支持多台显示器?
- 如何在Windows 7 64位上安装ROracle
推荐文章
站长推荐
- 当许多计算机通过iSCSI连接到某个卷时,Windows如
- 存储空间直接Windows Server 2016瞬态错误
- 部署 – 是否可以使用xcopy部署Microsoft Report
- 在Windows 2008 Server上将桌面快捷方式添加到“
- windows-server-2008-r2 – 应用程序事件日志不断
- windows – 如何以Bamboo的管理员身份运行批处理
- Windows 8.1:“IsUserAnAdmin”返回false,即使U
- win7 windows server 2008R2下 https SSL证书安装
- windows-phone-8 – Windows phone 8模拟器无法接
- .net – 与Windows兼容的文件系统的文件时间分辨
热点阅读