[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 }