当前位置:   article > 正文

Windows图形界面(GUI)-MFC-C/C++ - 组合框(Combo Box) - CComboBox

Windows图形界面(GUI)-MFC-C/C++ - 组合框(Combo Box) - CComboBox

目录

组合框(Combo Box) - CComboBox

基本概念

成员方法

示例代码


组合框(Combo Box) - CComboBox

基本概念

  • 组合框类型:组合框可以是简单的(只能从列表中选择),也可以是下拉式的(允许用户输入和选择)。

  • 数据绑定:组合框可以绑定到数据源,以便动态显示数据。

  • 事件处理:可以响应用户的选择事件,如选择项的改变。

成员方法

  • Create:创建组合框控件并将其附加到 CComboBox 对象。

  • AddString:向组合框的列表部分添加一个字符串。

  • DeleteString:从组合框的列表部分删除一个字符串。

  • InsertString:在组合框的列表部分的指定位置插入一个字符串。

  • ResetContent:清除组合框中的所有字符串。

  • GetCount:获取组合框中字符串的数量。

  • GetCurSel:获取组合框中当前选中项的索引。

  • SetCurSel:设置组合框中当前选中的字符串。

  • GetLBText:从组合框的列表部分获取指定索引的字符串。

  • GetLBTextLen:获取组合框的列表部分指定索引的字符串长度。

  • SetDroppedWidth:设置组合框下拉列表的最小宽度。

示例代码
  1. void CMainDlg::OnBnClickedButton18()
  2. {
  3. CString strComboText;
  4. m_ComboItem.GetWindowTextW(strComboText);
  5. if (strComboText.IsEmpty() == FALSE)
  6. {
  7. m_ComboBox.AddString(strComboText);
  8. }
  9. }
  10. void CMainDlg::OnBnClickedButton22()
  11. {
  12. if (m_ComboBox.GetCount() > 0)
  13. {
  14. m_ComboBox.SetCurSel(0);
  15. }
  16. }
  17. void CMainDlg::OnBnClickedButton19()
  18. {
  19. int nIndex = m_ComboBox.GetCurSel();
  20. if (nIndex != CB_ERR)
  21. {
  22. m_ComboBox.DeleteString(nIndex);
  23. OnBnClickedButton22();
  24. }
  25. }
  26. void CMainDlg::OnBnClickedButton20()
  27. {
  28. int nIndex = m_ComboBox.GetCurSel();
  29. if (nIndex != CB_ERR)
  30. {
  31. CString strComboText;
  32. m_ComboItem.GetWindowTextW(strComboText);
  33. m_ComboBox.InsertString(nIndex, strComboText);
  34. }
  35. }
  36. void CMainDlg::OnBnClickedButton21()
  37. {
  38. m_ComboBox.ResetContent();
  39. }
  40. void CMainDlg::OnBnClickedButton23()
  41. {
  42. int nIndex = m_ComboBox.GetCurSel();
  43. if (nIndex != CB_ERR)
  44. {
  45. CString strComboText;
  46. m_ComboBox.GetLBText(nIndex, strComboText);
  47. AfxMessageBox(strComboText);
  48. }
  49. }
  50. void CMainDlg::OnCbnDropdownCombo2()
  51. {
  52. m_ComboBox.ResetContent();
  53. CString strComboText;
  54. for (size_t i = 0; i < 5; i++)
  55. {
  56. strComboText = "Item";
  57. m_ComboBox.AddString(strComboText);
  58. }
  59. }

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/一键难忘520/article/detail/938954
推荐阅读
相关标签
  

闽ICP备14008679号