Рисуем свою кнопку

207
21 ноября 2017, 23:56

Рисую свою кнопку так:

.....
static HWND button1;
case WM_CREATE: 
{
    button1 = CreateWindow(L"button", L"",
        WS_CHILD | WS_VISIBLE | BS_OWNERDRAW,
        5, 40, 30, 30, hwnd, (HMENU)10001, hinst, NULL);
    break;
}
case WM_DRAWITEM:
{
    lpdrawstLogon = (LPDRAWITEMSTRUCT)lParam; 
    if (lpdrawstLogon->hwndItem == button1)
    {
        Graphics g(lpdrawstLogon->hDC);
        g.SetPageUnit(UnitPixel);
        Pen p(Color::Black, 2);
        SolidBrush br(Color(100, 255, 0, 0));
        g.FillRectangle(&br, 5, 40, 30, 70);
    }
    break;
}
...

Под отладкой проверял, в блок WM_DRAWITEM я попадаю, все выполняется без ошибок, но, отрисовка не происходит. "Кнопка" как была серой, так и остается ей. А должна стать красной, так ведь? В чем моя проблема? Спасибо.

READ ALSO
Помогите понять условие задания

Помогите понять условие задания

Создать иерархию классов представляющих простое наследованиеБазовый класс – строка символов (char *)

224
Проектирование контакт листа Qt

Проектирование контакт листа Qt

Нужно написать контакт лист для мессенджераДля этого пытаюсь правильно все спроектировать для удобной работы и простого расширения

232
Try to build app with qt ld errors, ljasper, lQt5PlatformSupport [требует правки]

Try to build app with qt ld errors, ljasper, lQt5PlatformSupport [требует правки]

I'm trying to compile a program, on windows with cmake, and get qt linker errors

241
Какие на данный момент есть методы скачивания файлов?

Какие на данный момент есть методы скачивания файлов?

Допустим, есть определённый набор файлов, от маленьких до больших (несколько ГБ)И есть много клиентов, у которых установлена наша программа...

181