[API档案]ComboBox组合框

ComboBox_AddString


 

功能是向控件添加Items(填入combo最简单的方法是借助ComboBox_AddString函数(其实是宏)),函数的调用格式为:

ComboBox_AddString(hwndCtrl,str).

参数含义:

 在GetDlgItemText和SetDlgItemText函数中,hwnd代表窗口的句柄,而hwndCtrl代表控件的句柄。

而在ComboBox_AddString中,hwndCtrl代表窗口的句柄,str代表要添加到下拉框中的字符。

范例:

 

目标是实现单击Button时,会添加“交通运输工程学院”和“电气信息工程学院”。代码如下:

 1 void Main_OnCommand(HWND hwnd, int id, HWND hwndCtl, UINT codeNotify)
 2 {
 3     switch(id)
 4     {
 5         case IDC_OK:
 6             {
 7             HWND hwndCombo1 = GetDlgItem(hwnd,IDC_COMBO1); //GetDlgItem获得控件的句柄
 8             ComboBox_AddString(hwndCombo1,TEXT("交通运输工程学院"));//第一个参数是要添加下拉项的控件的句柄
 9             ComboBox_AddString(hwndCombo1,TEXT("电气信息工程学院"));//第二个参数是要添加的文本内容
10             }
11         break;
12         default:
13         break;
14     }
15 }

下拉框中的内容也不必通过按钮添加,也可以放在对话框初始化,也即Main_OnInitDialog中。代码如下。

1 BOOL Main_OnInitDialog(HWND hwnd, HWND hwndFocus, LPARAM lParam)
2 {
3     HWND hwndCombo1 = GetDlgItem(hwnd,IDC_COMBO1); //GetDlgItem获得控件的句柄
4     ComboBox_AddString(hwndCombo1,TEXT("交通运输工程学院"));//第一个参数是要添加下拉项的控件的句柄
5     ComboBox_AddString(hwndCombo1,TEXT("电气信息工程学院"));//第二个参数是要添加的文本内容
6     return TRUE;
7 }

 

posted @ 2017-01-23 20:53  whc的博客  阅读(612)  评论(0编辑  收藏  举报