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

239
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 *)

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

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

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

262
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

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

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

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

203