如何修改ComboBox的下拉列表框的边框的颜色?
我的想法大概如下:
1.子类化列表框
2.在自定义的ListBox里重载PreSubclassWindow函数,去掉WS_BORDER风格
3.在ListBox里重载OnPaint函数,画想要的边框
结果:
当下拉列表框里没有Item时能正确显示,即显示我自定义的列表框风格,但当列表框里Item时他只是显示一个没有边框的ListBox并且只能显示Item个数的高度的列表框.
跟踪分析:
当下拉列表框里有Item时,重画时没有调用我子类化的ListBox里的OnPaint函数,而是Windows自己为我剪裁了一个合适高度的列表框.
问题:
如果让Windows调用我自定义列表框的重画函数?
最好那位大虾能讲一讲MFC对于ComboBox的实现机制。