Пользовательский рисунок WinAPI комбобокса границы списка

Часть списка стандартного выпадающего выпадающего списка Win32 имеет границу размером 1 пиксель и тень. Я должен подавить это, но не смог.

Похоже, что рамка рисуется во время обработки как WM_PRINT (не WM_PAINT), так и WM_PRINTCLIENT для дочернего элемента списка. Я перехватил их и включил бит PRF_NONCLIENT перед вызовом процедуры окна по умолчанию, но это не имеет значения. Если вы подавите обработку этих двух сообщений, часть элемента управления в списке не будет отображаться вообще.

Я также попытался удалить бит WS_EX_CLIENTEDGE из стиля поля со списком. Опять без разницы. Сам список не имеет стилей, связанных с границами.

Есть идеи? Я мог бы нарисовать все это сам, но я бы предпочел не делать этого. Я хочу, чтобы Windows рисовала содержимое, но не границы и тени.

C ++, прямой API для Windows, без MFC, WPF или чего-либо еще.

ТИА

1

Решение

Задача ещё не решена.

Другие решения


По вопросам рекламы [email protected]