0

标准的 Windows/MFC 组合框(下拉模式)有一个自动完成功能,我想关闭它,但不知道如何关闭。

示例 1:使用列表值“Abc”和“Def”创建一个 ComboBox。输入“A”作为编辑值并使用下拉按钮。“A”将更改为“Abc”。

示例 2:相同的起始值。打开下拉菜单,输入“A”作为编辑值,然后按 TAB。“A”将更改为“Abc”。

这些示例甚至可以在 Visual Studio IDE 对话框编辑器测试模式下工作。不需要编译的exe。

从“A”到“Abc”的变化可能是一个特性,但它不是客户想要的。有什么办法可以预防吗?

4

1 回答 1

0

您可以通过调用来微调任何编辑控件的自动完成行为SHAutoComplete。要获得 ComboBox 的 Edit 控件部分的句柄,请CBEM_GETEDITCONTROL向 ComboBox 控件发送消息。

要删除不需要的功能,标志SHAutoComplete不能包含SHACF_USETAB.

于 2013-08-20T10:46:00.207 回答