获得组合框控件的句柄
HWND hwndCombo1 = GetDlgItem(hwnd, IDC_COMBO1);
确定目前选项的索引
int curSel = ComboBox_GetCurSel(hwndCombo1);
删除项
ComboBox_DeleteString(hwndCombo1, 2);
取得有多少项
int getCount = ComboBox_GetCount(hwndCombo1);
TCHAR getcount[256];
itoa(getCount, getcount, 10);
MessageBox(hwnd, getcount, TEXT("总计有多少项"), MB_OK);
选定某项的值
ComboBox_SetCurSel(hwndCombo1, 2);
得到某项的值
TCHAR str[256];
ComboBox_GetLBText(hwndCombo1, 1, str);
MessageBox(hwnd, str, TEXT("得到选项的值为"), MB_OK);
添加内容:
ComboBox_AddtString(hwndComboOp, TEXT("+"));
ComboBox_InsertString(hwndComboOp, -1, TEXT("+"));
学生管理系统:
HWND hwndCombo1 = GetDlgItem(hwnd, IDC_COMBO1);
switch(id)
{
case IDC_ADD:
{
TCHAR str1[256];
GetDlgItemText(hwnd, IDC_EDIT1, str1, sizeof(str1));
ComboBox_AddString(hwndCombo1, str1);
SetDlgItemText(hwnd, IDC_EDIT1, TEXT(""));
}
break;
case IDC_DEL:
{
int curSel = ComboBox_GetCurSel(hwndCombo1);
if (CB_ERR == curSel){
MessageBox(hwnd, TEXT("没有任何项被选择"), TEXT("错误"), MB_OK | MB_ICONERROR);
return ;
}
ComboBox_DeleteString(hwndCombo1, curSel);
}
break;
case IDC_SER:
{
TCHAR str2[256];
GetDlgItemText(hwnd, IDC_EDIT2, str2, sizeof(str2));
int icount = ComboBox_GetCount(hwndCombo1);
int i = 0;
BOOL bFound = FALSE;
for(i = 0; i < icount; i++){
TCHAR str3[256];
ComboBox_GetLBText(hwndCombo1, i, str3);
if(lstrcmp(str2, str3) == 0){
bFound = TRUE;
ComboBox_SetCurSel(hwndCombo1, i);
}
}
if(bFound){
MessageBox(hwnd, TEXT("找到了"), TEXT("提示"), MB_OK);
}
}
break;
default:
break;
}