我正在使用 Visual Studio 2008 使用 C++ 和 MFC 编写适用于 Windows CE 6 的应用程序。
当我选择一个元素时,我想删除一个 CComboBox 派生类的蓝色突出显示。根据这篇 MSDN 文章,我无法将组合框的样式设置为 LBS_OWNERDRAWFIXED 或 CBS_OWNERDRAWFIXED 以在我的 DrawItem 函数上选择选择的颜色。
我尝试使用消息 CBN_SELCHANGE 发送 WM_KILLFOCUS 消息。它部分工作:控件失去焦点(所选元素不再是蓝色),但如果我再次单击组合框,它不会显示元素列表。
我读过我可以使用绘画事件来设置高光的颜色,但我不知道或找到如何做到这一点。
如何删除组合框的蓝色突出显示?
编辑:组合框是只读的(标志 CBS_DROPDOWNLIST)