Рисую свою кнопку так:
.....
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 я попадаю, все выполняется без ошибок, но, отрисовка не происходит. "Кнопка" как была серой, так и остается ей. А должна стать красной, так ведь? В чем моя проблема? Спасибо.
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости