mfc combobox get edit text

MFC 的 ComboBox 控件包含两个部分,一个是下拉列表框,一个是可编辑的文本框。您可以使用 CComboBox 类的 GetWindowText 函数获取 ComboBox 控件中可编辑文本框中的文本内容。

下面是获取 ComboBox 可编辑文本框中文本内容的示例代码:

CString strText;
CComboBox* pComboBox = (CComboBox*)GetDlgItem(IDC_COMBO1); // IDC_COMBO1 是 ComboBox 控件的 ID
pComboBox->GetWindowText(strText);

以上代码中,通过 GetDlgItem 函数获取 IDC_COMBO1 对应的 ComboBox 控件指针,然后使用 GetWindowText 函数获取文本框中的文本内容,最后将结果保存在 CString 类型的变量 strText 中。

注意,在使用 GetWindowText 函数获取文本内容之前,一定要确保 ComboBox 控件处于可编辑状态。如果 ComboBox 控件只是简单的下拉列表框,没有可编辑的文本框,那么 GetWindowText 函数将无法获取文本内容。此外,GetWindowText 函数获取的文本内容可能包含空格、制表符等空白字符,需要根据实际情况进行处理。

希望以上信息能对您有所帮助。

  •