我一直在寻找一种方法,用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图片的按钮。我尝试通过查看某个区域内是否有鼠标点击来手动完成,但我找不到找到图像位置的方法。