#include "stdafx.h" #include <windows.h> #include <windowsx.h> #include "resource.h" #include "MainDlg.h" BOOL WINAPI Main_Proc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam) { switch(uMsg) { HANDLE_MSG(hWnd, WM_INITDIALOG, Main_OnInitDialog); HANDLE_MSG(hWnd, WM_COMMAND, Main_OnCommand); HANDLE_MSG(hWnd,WM_CLOSE, Main_OnClose); } return FALSE; } BOOL Main_OnInitDialog(HWND hwnd, HWND hwndFocus, LPARAM lParam) { return TRUE; } void Main_OnCommand(HWND hwnd, int id, HWND hwndCtl, UINT codeNotify) { switch(id) { case IDC_BUTTON1: { HWND combobox_handle=GetDlgItem(hwnd,IDC_COMBO1); TCHAR str1[256]; GetDlgItemText(hwnd,IDC_EDIT1,str1,sizeof(str1)); ComboBox_AddString(combobox_handle,str1); SetDlgItemText(hwnd,IDC_EDIT1,""); } break; case IDC_BUTTON2: { HWND combobox_handle=GetDlgItem(hwnd,IDC_COMBO1); int index=ComboBox_GetCurSel(combobox_handle); if(CB_ERR==index) { MessageBox(hwnd,TEXT("没有项了"),TEXT("错误"),MB_OK|MB_ICONWARNING); } ComboBox_DeleteString(combobox_handle,index); } break; case IDC_BUTTON3: { HWND combobox_handle=GetDlgItem(hwnd,IDC_COMBO1); TCHAR str2[256]; TCHAR str2serch[256]; GetDlgItemText(hwnd,IDC_EDIT3,str2serch,sizeof(str2serch)); SetDlgItemText(hwnd,IDC_EDIT3,""); int count=ComboBox_GetCount(combobox_handle); int i=0; BOOL found=FALSE; for(i=0;i<count;i++) { ComboBox_GetLBText(combobox_handle,i,str2); if(strcmp(str2,str2serch)==0) { found=TRUE; MessageBox(hwnd,TEXT("成功找到"),TEXT("成功"),MB_OK); ComboBox_SetCurSel(combobox_handle,i); } else { MessageBox(hwnd,TEXT("很遗憾,没有找到"),TEXT("在试一次"),MB_OK|MB_ICONWARNING); } } } break; default: break; } void Main_OnClose(HWND hwnd) { EndDialog(hwnd, 0); } 本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/fal2009/archive/2010/04/13/5481603.aspx