Главная » C++ » Пользовательский рисунок WinAPI комбобокса границы списка
Пользовательский рисунок WinAPI комбобокса границы списка
Часть списка стандартного выпадающего выпадающего списка Win32 имеет границу размером 1 пиксель и тень. Я должен подавить это, но не смог.
Похоже, что рамка рисуется во время обработки как WM_PRINT (не WM_PAINT), так и WM_PRINTCLIENT для дочернего элемента списка. Я перехватил их и включил бит PRF_NONCLIENT перед вызовом процедуры окна по умолчанию, но это не имеет значения. Если вы подавите обработку этих двух сообщений, часть элемента управления в списке не будет отображаться вообще.
Я также попытался удалить бит WS_EX_CLIENTEDGE из стиля поля со списком. Опять без разницы. Сам список не имеет стилей, связанных с границами.
Есть идеи? Я мог бы нарисовать все это сам, но я бы предпочел не делать этого. Я хочу, чтобы Windows рисовала содержимое, но не границы и тени.
C ++, прямой API для Windows, без MFC, WPF или чего-либо еще.