c++ - 在静态控件上绘制图像

标签 c++ c winapi picturebox

我正在尝试在 Static Control 上绘制 Picture Box,但图像没有出现。

图像确实存在于该位置。

这是我的代码:

    HWND hwn = CreateWindow(TEXT("static"), NULL, WS_CHILD | WS_VISIBLE, 5, 10, 470, 100, hwnd, NULL, NULL, NULL);
    HBITMAP hBmp = (HBITMAP)LoadImage(NULL, "D:\\Pic.bmp", IMAGE_BITMAP, 100, 100, LR_LOADFROMFILE);  
SendMessage(hwn, STM_SETIMAGE, IMAGE_BITMAP, (LPARAM)hBmp);

首先,我创建了一个静态控件(正如 google 中的指南所说),然后我在其上绘制图像...为什么它不起作用?它只绘制静态控件,但根本没有加载图像...

谢谢!

最佳答案

创建静态控件时需要 SS_BITMAP 样式。

关于c++ - 在静态控件上绘制图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24026585/

相关文章:

在调整大小之前,更改窗口的边框厚度不会显示?

c++ - NetShareEnum (..) winapi 无法删除不必要的共享文件夹

c++ - 标记化字符串时出现段错误

c++ - 避免获取子字符串?

c - 使用动态内存分配和重新散列哈希表在 C 编程中实现哈希表

c - 由函数初始化的结构数组

c++ - 如何在 Windows 中通过鼠标 Hook 设置光标位置?

c++ - Qt串口通信

c++ - 我应该如何处理 C++ 中的不一致对象?

c - 如何在C中把帕斯卡三角形倒过来,让第一行最后打印,最后一行最先打印?