C++ 获取 ComboBox 选中值教程
C++ 获取 ComboBox 选中值教程
本教程介绍如何在 C++ 中获取 ComboBox 控件的选中值,包含索引和文本。
步骤:
- 获取 ComboBox 控件句柄:
- 使用
FindWindow或FindWindowEx函数,根据窗口标题或类名查找 ComboBox 控件。
- 使用
- 获取选中项的索引值:
- 使用
SendMessage或SendMessageTimeout函数,向 ComboBox 控件发送CB_GETCURSEL消息获取当前选中项的索引值。
- 使用
- 获取选中项的文本值:
- 使用
SendMessage或SendMessageTimeout函数,向 ComboBox 控件发送CB_GETLBTEXT消息,并将获取到的索引值作为参数传递,即可获取当前选中项的文本值。
- 使用
示例代码:
#include <Windows.h>
int main() {
// 获取 ComboBox 控件句柄
HWND hComboBox = FindWindow(NULL, L'ComboBox Window Title');
// 获取选中项的索引值
int selectedIndex = SendMessage(hComboBox, CB_GETCURSEL, 0, 0);
// 获取选中项的文本值
wchar_t selectedText[256];
SendMessage(hComboBox, CB_GETLBTEXT, selectedIndex, (LPARAM)selectedText);
// ...
return 0;
}
代码解释:
hComboBox:存储 ComboBox 控件句柄的变量。selectedIndex:存储选中项索引值的变量。selectedText:存储选中项文本值的字符数组。
注意:
- 确保已包含
Windows.h头文件。 - 将 'ComboBox Window Title' 替换为实际的 ComboBox 窗口标题。
selectedText数组的大小应足够存储选中项的文本,否则可能导致缓冲区溢出。
原文地址: https://www.cveoy.top/t/topic/jmtm 著作权归作者所有。请勿转载和采集!