Рисую свою кнопку так:
.....
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 я попадаю, все выполняется без ошибок, но, отрисовка не происходит. "Кнопка" как была серой, так и остается ей. А должна стать красной, так ведь? В чем моя проблема? Спасибо.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Создать иерархию классов представляющих простое наследованиеБазовый класс – строка символов (char *)
Нужно написать контакт лист для мессенджераДля этого пытаюсь правильно все спроектировать для удобной работы и простого расширения
I'm trying to compile a program, on windows with cmake, and get qt linker errors
Допустим, есть определённый набор файлов, от маленьких до больших (несколько ГБ)И есть много клиентов, у которых установлена наша программа...