WINAPI BM_SETIMAGE C++ что не так?

335
04 июля 2017, 23:02

Вот код:

HWND hButton;
HBITMAP hBitmap1;

...

    case WM_CREATE:
{
    /*
    HBITMAP hBMP = (HBITMAP)LoadImage(NULL, L"icon0.bmp", IMAGE_BITMAP, 0, 0,
        LR_CREATEDIBSECTION | LR_DEFAULTSIZE | LR_LOADFROMFILE);
    CreateWindow(L"BUTTON", L"124", WS_VISIBLE | WS_CHILDWINDOW, 10, 4, 50, 54, hWnd, NULL, NULL, NULL);
    HWND hButton = CreateWindow(L"BUTTON", L"12", WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON | BS_ICON,
    100, 10, 40, 40, hWnd, NULL, NULL, NULL);
    //SendMessage(hButton, BM_SETIMAGE, IMAGE_ICON, (LPARAM)hBMP);
    SendMessage(hButton, BM_SETIMAGE, IMAGE_BITMAP, (LPARAM)hBitmap1);
    */
    HINSTANCE       hInstance = GetModuleHandle(NULL);
    hButton = CreateWindowEx(0, L"Button", L"111", WS_VISIBLE | WS_CHILD | BS_TEXT | BS_BOTTOM, 10, 10, 40, 40, hWnd, (HMENU)4000, hInstance, 0);
    /** /
    // use an icon
    HICON hIcon = LoadIcon(hInstance, MAKEINTRESOURCE(IDR_MAINFRAME));
    SendMessage(hButton, BM_SETIMAGE, (WPARAM)IMAGE_ICON, (LPARAM)hIcon);
    /**/
    // or use a bitmap
    SendMessage(hButton, BM_SETIMAGE, (WPARAM)IMAGE_BITMAP, (LPARAM)hBitmap1);
    break;
}

Результат: кнопка с "111". Где иконка? В hBitmap1 изображение 20 на 20 пикселей.

Answer 1
hButton = CreateWindowEx(0, L"Button", L"111", WS_VISIBLE | WS_CHILD | BS_TEXT | BS_BOTTOM, 10, 10, 40, 40, hWnd, (HMENU)4000, hInstance, 0);

Надо заменить на:

hButton = CreateWindowEx(0, L"Button", L"111", WS_VISIBLE | WS_CHILD | BS_BITMAP | BS_BOTTOM, 10, 10, 40, 40, hWnd, (HMENU)4000, hInstance, 0);
READ ALSO
Ввод в экспоненциальной форме записи

Ввод в экспоненциальной форме записи

Нужно считать целые числа, среди них есть записанные в экспоненциальном виде, есть ли способ их пометить как не правильные и пропустить, без...

233
Ajax работа с async false [дубликат]

Ajax работа с async false [дубликат]

На данный вопрос уже ответили:

237
Визуальный онлайн редактор кода [требует правки]

Визуальный онлайн редактор кода [требует правки]

ЗдравствуйтеХочу создать простой онлайн редактор кода (JQuery + PHP)

244
Вопрос по скрипту спойлера на jQuery

Вопрос по скрипту спойлера на jQuery

Добрый день! Есть спойлер на jQueryРаботает корректно, но, фишка в том, что при открытии спойлера срабатывает ссылка загрузки страницы (это необходимо,...

350