您的位置:首页 > 运维架构

CComboBox::ShowDropDown光标消失的问题

2017-09-18 16:39 83 查看
MFC中,当使用ccomboBox的输入自动显示下拉列表时,光标消失。原因是由于该控件是由编辑框和下拉列表组合的。当在编辑框中输入时,光标会变成输入模式,原来的cursor隐藏,当鼠标移动时才显示在新的移动后的位置(CEdit),而CComboBox不会显示。而且你会发现当鼠标移出程序时又能显示,感觉鼠标回到了桌面窗口。

解决方法就是在CComboBox::OnCbnEditchange()做文本更改后,发送WM_SETCURSOR消息到控件父窗口就行了。

ShowDropDown(TRUE) 之后调用 ::SendMessage(GetParent()->m_hWnd, WM_SETCURSOR, 0, 0);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  cursor 鼠标 mfc