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

0 ответов

Другие вопросы по тегам