如何在可选择剪贴板副本的情况下禁用CComboBox?

时间:2014-01-23 16:41:35

标签: c++ mfc selectable disabled-input ccombobox

首先,我有一个只能通过GetDlgItem(cbID)获取的CComboxBox。这种情况无法改变。

使用这个组合框,我可以编辑文本并显示下拉项目,但我想禁用这些功能。

我只知道如何禁用Windows对象,例如......

函数GetDlgItem(CBID) - > EnableWindow(FALSE);

但这会禁用鼠标和键盘输入,这使我无法突出显示文本并将其复制到剪贴板。

如何在可以突出显示复制到剪贴板的同时禁用下拉菜单和可编辑功能?

1 个答案:

答案 0 :(得分:1)

组合框样式可能是CBS_DROPDOWN。如果您将样式设置为CBS_DROPDOWNLIST,则将删除组合框中嵌入的子编辑控件。这样可以防止任何人输入数据。