自定义绘图WinAPI组合框列表框边框

时间:2014-08-17 16:14:13

标签: c++ winapi combobox listbox border

标准Win32下拉组合框的列表框部分具有1-px边框和投影。我需要压制这些,但一直没能。

在处理列表框子控件的WM_PRINT(非WM_PAINT)和WM_PRINTCLIENT期间,框架似乎被绘制。我已经拦截了这些并在调用默认窗口proc之前关闭了PRF_NONCLIENT位,但它没有任何区别。如果禁止处理这两个消息,则控件的列表框部分根本不会被绘制。

我也尝试从组合框的样式中删除WS_EX_CLIENTEDGE位。再一次,没有区别。列表框本身没有与边框相关的样式。

有什么想法吗?我可以自己画出整件事,但我宁愿不必这样做。我希望Windows绘制内容,而不是边框​​和阴影。

C ++,直接的Windows API,没有MFC,WPF或其他任何东西。

TIA

0 个答案:

没有答案