我目前在 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之后的选择。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top