CComboBox在调用MoveWindow后自动选择文本
题
我目前在 CFormView
中使用 CComboBox
时遇到一个非常奇怪的问题。
在组合框中添加字符串(使用 WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_VSCROLL | CBS_DROPDOWN | CBS_SORT | CBS_AUTOHSCROLL
创建)后,我通过 CComboBox :: SetCurSel >选择一个条目代码>并通过
MoveWindow
在的CFormView
派生类的 OnSize()
处理程序中调整组合框的大小。
一旦我包含对 MoveWindow
的调用,组合框的编辑部分中的整个文本就会被选中。如果我删除对 MoveWindow
的调用,则不会选择该文本。这不仅发生在一个,而且发生在所有组合框中。
此时我不知所措。任何提示都非常感谢!
解决方案
当组合框获得焦点时,选择所有文本是标准的Windows行为。我猜MoveWindow正在重置控件上的焦点。
尝试使用CComboBox :: SetEditSel删除MoveWindow之后的选择。
不隶属于 StackOverflow