在WIN32中的“BUTTON”类窗口上显示位图
发布时间:2020-11-17 08:19:04 所属栏目: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-7 – 无法完成操作,因为文件夹或其中的文件在另一个
- 32位数据转8位数据和8位数据转32位数据
- NodeJS、NPM安装配置步骤(windows版本) 以及环境变量详解
- Windows BATCH:如何为单个脚本禁用QuickEdit模式?
- 在非Qt应用程序中使用基于Qt的DLL
- 有没有办法在Windows cli中使用’COPY’命令(PostgreSQL)?
- windows-installer – 安装期间的错误代码2753
- resolveLocalFileSystemURI错误代码5 windows phone 7 phon
- windows平台xFsRedir程序更新(虚拟磁盘镜像存储方式改进和
- Windows – 如何将多个文件名传递给上下文菜单Shell命令?
推荐文章
站长推荐
- 06、林信任快捷方式
- Windows BATCH:如何为单个脚本禁用QuickEdit模式
- winforms – 在单元测试方法中显示Windows窗体
- windows – 为什么输出传输时某些“for”命令不起
- windows-mobile – Visual Studio 2010 Professi
- 命令行 – 批处理脚本 – 更改桌面上文件夹的图标
- NodeJS、NPM安装配置步骤(windows版本) 以及环境
- windows-phone-8.1 – 升级到最新Windows Phone
- windows-phone-7 – 如何将SystemTray Progressb
- window python2.7 ImportError: No module named
热点阅读