通过静态控制绘制图像

时间:2014-06-03 23:22:07

标签: c++ c winapi picturebox

我试图在静态控件上绘制图片框,但图像没有出现。

图像确实存在于该位置。

这是我的代码:

    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中的指南所说),然后我将图像绘制在它上面......为什么它不起作用?它只绘制静态控件,但图像根本没有被加载......

谢谢!

1 个答案:

答案 0 :(得分:6)

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