在WIN32中的“BUTTON”类窗口上显示位图
发布时间:2020-11-17 07:45:07 所属栏目: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); (编辑:4S站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Windows Phone 7 – Windows Phone开发Visual Studio 2012
- wpf – Windows 8 XAML多列文本
- Windows Server 2016-Hyper-V 2016新增功能
- windows-7 – 在windows7中设置JRE路径的要求,如设置JDK的路
- .net – 可以按需下载先决条件的好安装程序
- Windows Containers 大冒险: 优化计划(Dockerfile)
- Windows Azure表存储行大小限制小于规定的1MB
- windows – 如何人为地将CPU加载到某个百分点?
- Windows Phone – 在Windows Phone 8中设置广告
- api-ms-win-crt-runtime-|1-1-0.dll丢失的解决方法
推荐文章
站长推荐
- windows – 启动进程时“print”和“printo”动词
- windows-installer – 安装期间的错误代码2753
- Microsoft Unit Testing Framework for C++
- resolveLocalFileSystemURI错误代码5 windows ph
- Windows – Win7 Virtualbox在尝试启动虚拟机时出
- 标签为Windows的SSH工具?
- windows – 如何停止’gem’实用程序访问我的主目
- winapi – 我可以从DLL中删除数字签名吗?
- windows – 如何成功更改执行策略并启用PowerShe
- 在非Qt应用程序中使用基于Qt的DLL
热点阅读