如何使用我自己的自定义图像在c ++中创建按钮?

时间:2017-07-20 04:33:41

标签: c++ bitmap hwnd wndproc

我一直在寻找一种方法,用c ++创建一个按钮,现在几个小时 ..我已经找到了使用位图的东西,我是什么样的人目前用于显示图像的是GDI +,因为我想使用jpg / png文件。

这就是我用gdiplus创建我的图像的方式:

void Example_DrawImage(HDC hdc) {

           Graphics graphics(hdc);

           image = Image::FromFile(L"Path:/To/Image");

           myBitmap = dynamic_cast<Bitmap*>(image);

           Pen pen(Color(0, 0, 0, 0), 2);

           graphics.DrawImage(image, 10, 10);

}

我将其转换为位图:

myBitmap = dynamic_cast<Bitmap*>(image);

然后,在WM_CREATE中我创建了一个按钮,它的标准样式是Windows XP按钮:

button = CreateWindow(TEXT("button"), TEXT("Hello"),
            WS_VISIBLE | WS_CHILD | BS_BITMAP,
            10, 10, /* x & y*/  80, 25, /*width & height*/
            hwnd, (HMENU) 1, hInstance, NULL
        );

button全局定义为HWND button;

我想要的只是一个jpg图片的按钮。我尝试通过查看某个区域内是否有鼠标点击来手动完成,但我找不到找到图像位置的方法。

0 个答案:

没有答案