CComboBox在调用MoveWindow后自动选择文本

时间:2009-03-09 14:44:53

标签: c++ winapi mfc ccombobox

我目前在CComboBox内使用CFormView遇到一个非常奇怪的问题。

将字符串添加到组合框(使用WS_CHILD | WS_VISIBLE | WS_TABSTOP | WS_VSCROLL | CBS_DROPDOWN | CBS_SORT | CBS_AUTOHSCROLL创建)后,我通过CComboBox::SetCurSel选择一个条目,并通过MoveWindow处理程序OnSize()中的CFormView调整组合框的大小。 MoveWindow派生类。

一旦我将调用包含在MoveWindow中,组合框的编辑部分中的整个文本就会被选中。如果我删除了对{{1}}的调用,则不会选中该文本。这不仅发生在一个,而且发生在所有组合框中。

此时我不知所措。任何提示都非常感谢!

1 个答案:

答案 0 :(得分:3)

当组合框获得焦点时,选择所有文本是标准的Windows行为。我猜MoveWindow正在重置控件上的焦点。

尝试使用CComboBox :: SetEditSel删除MoveWindow之后的选择。