- 公开视频 -> 链接点击跳转公开课程
- 博客首页 -> 链接点击跳转博客主页
目录
组合框(ComboBox)
控件类型
-
下拉列表:用户可以点击下拉按钮查看列表并选择一个选项,但无法直接编辑文本框中的内容。
-
简单组合框:用户可以直接在文本框中输入内容,也可以点击下拉按钮查看并选择列表中的选项。
消息处理
-
CBN_SELCHANGE:当用户从列表中选择一个新项时发送。
-
CBN_DROPDOWN:当下拉列表被展开时发送。
示例代码
case WM_INITDIALOG:
{
HWND hComBox = GetDlgItem(hwnd, IDC_COMBO1);
ComboBox_AddString(hComBox, TEXT("中国"));
ComboBox_AddString(hComBox, TEXT("美国"));
ComboBox_SetCurSel(hComBox, 0);
return TRUE;
}
case WM_COMMAND:
{
switch (LOWORD(wParam))
{
case IDC_COMBO2:
{
if (HIWORD(wParam) == CBN_DROPDOWN)
{
HWND hComBox1 = GetDlgItem(hwnd, IDC_COMBO1);
HWND hComBox2 = GetDlgItem(hwnd, IDC_COMBO2);
TCHAR szBuffer[0xFF] = { 0 };
ComboBox_GetText(hComBox1, szBuffer, 0xFF);
ComboBox_ResetContent(hComBox2);
if (wcscmp(szBuffer, TEXT("中国")) == 0)
{
ComboBox_AddString(hComBox2, TEXT("北京"));
ComboBox_AddString(hComBox2, TEXT("上海"));
ComboBox_AddString(hComBox2, TEXT("广州"));
ComboBox_AddString(hComBox2, TEXT("深圳"));
}
else
{
ComboBox_AddString(hComBox2, TEXT("纽约"));
ComboBox_AddString(hComBox2, TEXT("华盛顿"));
ComboBox_AddString(hComBox2, TEXT("拉斯维加斯"));
ComboBox_AddString(hComBox2, TEXT("西雅图"));
}
}
}
}
return TRUE;
}