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