1

我目前遇到了一个非常奇怪的问题,其中CComboBox使用了CFormView.

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

一旦我包含对 的调用MoveWindow,组合框的编辑部分中的整个文本就会被选中。如果我删除对 的调用MoveWindow,则不会选择文本。这不仅适用于一个,而且适用于所有使用的组合框。

在这一点上,我不知何故迷路了。非常感谢任何提示!

4

1 回答 1

3

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

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

于 2009-03-09T15:04:35.280 回答