gpt4 book ai didi

c++ - 如何在 C++ win32 API 的对话框中设置图像?

转载 作者:可可西里 更新时间:2023-11-01 10:56:30 25 4
gpt4 key购买 nike

我正在开发一个 C++ Api 项目。

我将使用 dialogboxparam 创建一个对话框...

我完成了创建和设置文本框、标签和按钮...它的工作很好......

现在我想在对话框的顶部添加一个图像...

我确实在 WM_INITDIALOG 中使用了这段代码:

HBITMAP hImage= (HBITMAP)LoadImage(NULL,L"C:\\WINDOWS\\system32\\BMA-Images\\login-header",IMAGE_BITMAP,LR_DEFAULTSIZE ,LR_DEFAULTSIZE ,LR_LOADFROMFILE|LR_CREATEDIBSECTION);
SendMessage(_hwnd,STM_SETIMAGE,IMAGE_BITMAP,(LPARAM)hImage);

但是没用...任何人都可以帮助解决这个...提前致谢苏努

最佳答案

最简单的方法是覆盖窗口的 WM_PAINT 并在该点(在 BeginPaint 和 EndPaint 之间)调用绘制位图

这里有一个基于 MFC 的例子:

http://www.programmersheaven.com/mb/mfc_coding/113034/113034/how-do-i-set-a-background-picture-in-a-dialog-box-/

关于c++ - 如何在 C++ win32 API 的对话框中设置图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12858841/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com