У меня есть кнопка BS_OWNERDRAW, созданная с:
HWND hwndClose = CreateWindow(WC_BUTTON, _T(""),
BS_PUSHBUTTON | BS_OWNERDRAW | WS_CHILD | WS_VISIBLE,
0, 0, 16, 16, win->hwndTocBox, (HMENU)IDC_TOC_CLOSE, ghinst, NULL);
Я хочу нарисовать ее по-другому, когда курсор находится над кнопкой.Я ожидал получить сообщение WM_DRAWITEM каждый раз, когда курсор входит / покидает мою кнопку, но это не так.Я получаю его только один раз, хотя стандартные кнопки Windows явно имеют различное визуальное состояние в случае при наведении.
Можно ли легко получить окна для отправки WM_DRAWITEM при изменении состояния при наведении, не делая утомительных вещей, таких как создание подклассовкнопка окна и ручная обработка сообщений WM_MOUSEMOVE / WM_MOUSELEAVE?