VC++里ComboBox的用法   HWND   hwndCombo1= GetDlgItem(hwnd,IDC_COMBO1);
  ***注释***ComboBox_AddString向ComboBox控件里添加某个选项    
  ComboBox_AddString(hwndCombo1,TEXT("北京市"));
  ComboBox_AddString(hwndCombo1,TEXT("天津市"));
  ComboBox_AddString(hwndCombo1,TEXT("开原市")); 
   
  *******************我是分割线*******************
  ***注释***ComboBox_InsertString向ComboBox控件里插入某个选项    
  ComboBox_InsertString(hwndCombox1,-1,TEXT("开原市"));
  ComboBox_InsertString(hwndCombox1,-1,TEXT("北京市"));
  ComboBox_InsertString(hwndCombox1,-1,TEXT("天津市"));  
  *******************我是分割线*******************
  ***注释***ComboBox_GetCurSel获得ComboBox控件的选型id    
  int curSel = ComboBox_GetCurSel(hwndCombo1);
  if(0==curSel)
  {
  MessageBox(hwnd,TEXT("你选择是北京市"),TEXT("消息"),MB_OK);
  }    
  *******************我是分割线*******************
  ***注释***ComboBox_DeleteString向ComboBox控件里移除某个选项
  int curSel = ComboBox_GetCurSel(hwndCombo1);
  ComboBox_DeleteString(hwndCombo1,curSel);
  //*******************我是分割线*******************
  ***注释***ComboBox_GetCount得到ComboBox控件选项数目
  int intCount = ComboBox_GetCount(hwndCombo1);
  TCHAR strCount[256];
  wsprintf(strCount,"%i",intCount);
  MessageBox(hwnd,TEXT(strCount),TEXT("长度"),MB_OK);
  *******************我是分割线*******************
  ***注释***ComboBox_SetCurSel选择某个选项
  ComboBox_SetCurSel(hwndCombo1,2);
  *******************我是分割线*******************
  ***注释***ComboBox_GetLBText选择具体的某个值
  TCHAR str[256];
  ComboBox_GetLBText(hwndCombo1,0,str);
  MessageBox(hwnd,TEXT(str),TEXT("消息"),MB_OK);
comboBox的增加删除练习
代码如下:
BOOL Main_OnInitDialog(HWND hwnd, HWND hwndFocus, LPARAM lParam)
{
HWND hwndcombo =   GetDlgItem(hwnd,IDC_COMBO1);
  ComboBox_InsertString(hwndcombo,-1,"河北");
ComboBox_InsertString(hwndcombo,-1,"安徽");
  ComboBox_InsertString(hwndcombo,-1,"浙江");
ComboBox_InsertString(hwndcombo,-1,"江苏");
  return TRUE;
}
void Main_OnCommand(HWND hwnd, int id, HWND hwndCtl, UINT codeNotify)
{
  switch(id)
  {
      case IDC_OK:
{
  HWND hwndcombo = GetDlgItem(hwnd,IDC_COMBO1);
  ComboBox_AddString(hwndcombo,TEXT("上海")); 
}
      break;
case IDC_ADD:
  {
  TCHAR str[256];
  GetDlgItemText(hwnd,IDC_COMBO1,str,sizeof(str)/sizeof(TCHAR));
  HWND hwndcombo = GetDlgItem(hwnd,IDC_COMBO1);
  ComboBox_InsertString(hwndcombo,-1,TEXT(str));
  }
  break;
case IDC_DELETE:
  {
  // TCHAR NR[256];
  //GetDlgItemText(hwnd,IDC_EDIT1,NR,sizeof(NR));
  HWND hwndcombo = GetDlgItem(hwnd,IDC_COMBO1);
    int id_number =   ComboBox_GetCurSel(hwndcombo);
  ComboBox_DeleteString(hwndcombo,id_number);
  }
      break;
case IDC_SEARCH:
  {
  TCHAR NR_SEARCH[256];
  GetDlgItemText(hwnd,IDC_EDIT1,NR_SEARCH,sizeof(NR_SEARCH));
  HWND hwndcombo = GetDlgItem(hwnd,IDC_COMBO1);
  int count = ComboBox_GetCount(hwndcombo);
  TCHAR NR_TEMP[256]; 
  bool   flag = 0;
  for(int j=0;j
  {
  ComboBox_GetLBText(hwndcombo,j,NR_TEMP);
  //MessageBox(hwnd,TEXT(NR_TEMP),TEXT("提示"),MB_OK);
      if(strcmp(NR_TEMP,NR_SEARCH)==0)
    {
          ComboBox_SetCurSel(hwndcombo,j); 
      flag =1;
    }
       
                    if((j==(count-1))&&(flag==0))
    {  
     
      MessageBox(hwnd,TEXT("没有查找到当前内容项"),TEXT("温馨提示"),MB_OK|MB_ICONINFORMATION);
    }
   
  }
  }
  break;
      default:
break;
  }
}
后来又增加了一个全部删除按钮,如下代码:
case IDC_DELETEALL:
  {
  HWND hwndcombo = GetDlgItem(hwnd,IDC_COMBO1);
  int number = ComboBox_GetCount(hwndcombo);
  for(int k=0 ;k
  {
      ComboBox_DeleteString(hwndcombo,0);   //始终删除首行,0不可换成K,不然不能全部删除!!
 
  }
  }
break;
如果将删除按钮的内容添加到文本框,并换行显示出来,代码如下:
case IDC_DELETE:
  {
  HWND hwndcombo = GetDlgItem(hwnd,IDC_COMBO1);
    int id_number =   ComboBox_GetCurSel(hwndcombo);
  //将删除的内容显示在文本框IDC_EDIT1中
  TCHAR DSTR[256],OLDSTR[256],TEMP1[256];
        //提取已经添加到IDC_EDIT1中的文本行,便于换行添加
            ComboBox_GetLBText(hwndcombo,id_number,DSTR); //提取ComboBox 当前内容?????不能提未选择项???
  GetDlgItemText(hwnd,IDC_EDIT1,OLDSTR,sizeof(OLDSTR)); //提取文本框的内容
  if (OLDSTR[0]=='\0' ||OLDSTR[0]==' ')   //判断文本框是否为空,以免加入空行
  {
  SetDlgItemText(hwnd,IDC_EDIT1,DSTR);
  }
  else
  {
            sprintf(TEMP1,"%s\r\n%s",OLDSTR,DSTR); //换行合并 
  SetDlgItemText(hwnd,IDC_EDIT1,TEMP1);
  }
  //删除当前行
            ComboBox_DeleteString(hwndcombo,id_number);
  }
      break;

combox使用方法相关推荐

  1. combox选中方法 extjs_extjs 怎么获取combox下拉框中选中的值

    1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 var securityT ...

  2. 导出和导入JSON数据

    In the previous articles, we studied the basic rules of SQL database design, created a database sche ...

  3. 在 Oracle Enterprise Linux 和 iSCSI 上构建您自己的 Oracle RAC 11g 集群

    作者:Jeffrey Hunter 了解如何以低于 2,700 美元的费用在 Oracle Enterprise Linux 上安装并配置 Oracle RAC 11g 第 2 版开发集群. 本指南中 ...

  4. Java面试题大全2021版

    一.Java 基础 JDK 和 JRE 有什么区别? JDK:Java Development Kit 的简称,java 开发工具包,提供了 java 的开发环境和运行环境. JRE:Java Run ...

  5. java combox_关于combox的onvaluechanged方法

    这是整段script代码 最上面我已经parse()过了 mini.parse(); // init layout var layout = mini.get("layout"); ...

  6. 使用Combox控件的一个问题

    Combox控件是MFC里边一个比较常用的控件,基本可以看成是一个文本框和一个下拉列表组合而成.但是我在用的时候碰到了一个问题,当我用AddString()函数加了4,5个字符串后,运行之后点击下拉箭 ...

  7. 枚举与Combox的SelectedIndex绑定出现怪异问题的解决方案

    在Combox中有一系列的选项,其选项的SelectedIndex值对应了相应的枚举值,而这些枚举值会影响着后续的工作模式,所以就想着将Combox的SelectedIndex和枚举值进行双向绑定,代 ...

  8. MFC——ComBox用法大全

    (1):先看第一篇:        CComBox控件使用方法 CComBox控件在MFC编程经常使用到.主要涉及到几个功能: 1.值的插入,这通常会使用两种方法 1) int AddString( ...

  9. c# 中如何设置combox 让出现text value两个值 winform开发

    C#Winform中如何动态的添加combox项,其中包含Text和Value 2007年05月08日 星期二 上午 10:03 以下方法是一种,这种方法只能相当于是一次性静态绑定 即是说先必须从数据 ...

最新文章

  1. “区块链”究竟是什么
  2. python中使用html前端页面显示图像预测结果(Pycharm)
  3. 第21章:MongoDB-聚合操作--聚合管道--$geoNear
  4. 线程安全的单例模式的几种实现方法分享
  5. Java Agent
  6. 上海建桥学院计算机专业,上海建桥学院全国排名 特色专业多与计算机有关
  7. java语言编写进制转换_Java 3种方法实现进制转换
  8. 在Java 8 Lambda上使用Apache Commons Functor功能接口
  9. RabbitMQ六种队列模式-发布订阅模式
  10. 洛谷 P1508 Likecloud-吃、吃、吃
  11. python na不显示 占位_Python学习之路—Python基础(一)
  12. [对象转原始类型总结] ('' + obj) === `${obj}`? 不一定!
  13. 【雷达通信】基于matlab联邦滤波算法惯性+GPS+地磁组合导航仿真【含Matlab源码 1276期】
  14. arm-linux-gcc交叉编译器和gcc编译器的下载地址
  15. 谷歌浏览器不能用_正在用 Chrome 或 Edge 浏览器的你,不能错过这亿个好用插件...
  16. 怎样删除wps文档计算机信息,文本框删除,wps怎么删除文本框
  17. 分享一下最近微信域名防封的一些心得和经验,怎么才能做到域名防封呢
  18. java+单子_Java设计模式之单子模式应用
  19. HKEY_LOCAL_MACHINE:hardware\DeviceMap\SerialComm里找不到串口的解决办法
  20. 突破老旧OA系统局限,打通五大业务管理体系,让效率“狂飙”

热门文章

  1. HTTP Client Post 和 Get 方式(新手使用)
  2. 微信开发者工具下载安装
  3. 目标管理的是与非(转载)
  4. 距离2022下半年软考不足两个月,这些关键考点就是通关密码
  5. 汉诺塔c语言实现及分析
  6. 梦幻西游申诉显示服务器不对,梦幻西游:玩家遭偷袭损失160级装备,申诉找回失败,客服:正常设置...
  7. 大厂资历程序员求职以为很容易,没想到栽在这里…
  8. Java中List,Set和Map详解及其区别和使用场景(转)
  9. 【第五篇】Camunda系列-任务分配
  10. Python 判断日期为周几,是否工作日,法定假日