C++ 获取 ComboBox 选中值教程

本教程介绍如何在 C++ 中获取 ComboBox 控件的选中值,包含索引和文本。

步骤:

  1. 获取 ComboBox 控件句柄:
    • 使用 FindWindowFindWindowEx 函数,根据窗口标题或类名查找 ComboBox 控件。
  2. 获取选中项的索引值:
    • 使用 SendMessageSendMessageTimeout 函数,向 ComboBox 控件发送 CB_GETCURSEL 消息获取当前选中项的索引值。
  3. 获取选中项的文本值:
    • 使用 SendMessageSendMessageTimeout 函数,向 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 数组的大小应足够存储选中项的文本,否则可能导致缓冲区溢出。
C++ 获取 ComboBox 选中值教程

原文地址: https://www.cveoy.top/t/topic/jmtm 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录