Как мне создать кнопку в C++ с моим собственным изображением?
Я искал способ сделать изображение кнопкой в 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. Я попытался сделать это вручную, увидев, был ли щелчок мыши внутри определенной области, но я не смог найти способ найти положение изображения.