组合框的使用

  • 组合框的创建:有三种风格,分别 Simaple,Dropdown(可输入), 下拉列表(不可输入)

    • 可以通过可视化编程中下拉列表的 下拉箭头 设置列表的长度

  • 如何向组合框控件中添加数据,并且指定默认的选项

    // 1. 找到组合框的句柄
    HWND hComboBox = GetDlgItem(hWnd, IDC_COMBO1);

    // 2. 添加默认的数据
    ComboBox_AddString(hComboBox, L"男生");
    ComboBox_AddString(hComboBox, L"女生");
    ComboBox_AddString(hComboBox, L"狗眼");

    // 3. 设置默认的选中项
    // ComboBox_SetCurSel(hComboBox, 2);
    ComboBox_SelectString(hComboBox, 0, L"狗");
  • 组合框的响应仍然是 WM_COMMAND 消息

    case WM_COMMAND:
    {
       // 筛选 id 和行为(选项被改变的行为)
       if (IDC_COMBO1 == LOWORD(wParam) && HIWORD(wParam) == CBN_SELCHANGE)
      {
           // 获取点击的选项是下拉列表中的第几项(从 0 开始)
           int index = ComboBox_GetCurSel((HWND)lParam);

           // 根据选中项加载图片
           HBITMAP hBitmap = LoadBitmap(GetModuleHandle(NULL),
                                        MAKEINTRESOURCE(IDB_BITMAP1 + index));

           // 设置静态控件的图片
           SendDlgItemMessage(hWnd, IDC_STATIC1, STM_SETIMAGE, IMAGE_BITMAP, (LPARAM)hBitmap);
      }

       break;
    }

最新文章

  1. 使用Hudson进行持续集成
  2. asp.net5 Area的处理
  3. 简述Session
  4. linux core dump 文件 gdb分析
  5. linux基础知识(四)
  6. HDU 5439 Aggregated Counting
  7. [Hive - LanguageManual] Create/Drop/Grant/Revoke Roles and Privileges / Show Use
  8. openstack之nova启动实例过程
  9. Java程序设计环境概述
  10. JS数字金额转换为货币汉字形式
  11. hdu 3091 Necklace(状态压缩类似于TSP问题)
  12. Docker MySQL备份
  13. 安装eclipse scala插件
  14. VS2017生成带图标的QT项目方法
  15. openstack学习-创建一台云主机(七)
  16. SQL 2008安装过程(转)
  17. http协议中的一些小常识
  18. git release功能
  19. TabControl控件在左侧绘制tabPage页面
  20. 路由器终端常用linux命令汇总(持续更新)

热门文章

  1. Django打造大型企业官网(六)
  2. PHP数组去空项
  3. [Python网络编程]浅析守护进程后台任务的设计与实现
  4. SpringMVC导出Excel
  5. [计算机-好软推荐]证件照制作的利器,不会PS也没有关系
  6. 编译android framework的例子【转】
  7. python中如何理解if __name__ == '__main__'
  8. linux下的zookeeper启动
  9. 18. 视图Ext.Viewport和窗口Ext.Window用法
  10. Linux中的LVM