16,472
社区成员
发帖
与我相关
我的任务
分享
case WM_COMMAND:
if (wParam!=0)
{
switch(LOWORD(wParam))
case IDOK:
::MessageBox(hDlg,"nihao",0,0);
break;
case IDC_BUTTON1:
EndDialog(hDlg,NULL);
break;
default:
return DefWindowProc(hDlg, message, wParam, lParam);
}
break;
BOOL CALLBACK ProcWinProvince(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM lParam)
{
HWND hComboBox;
PROVINCEDATA data,*province_data=&data;
int province_index;
switch(Msg)
{
case WM_INITDIALOG:
{
hComboBox = GetDlgItem(hWnd,IDC_COMBO_PROVINCE3);
InitComboBox_Province(hComboBox);
SendMessage(hComboBox, CB_SETCURSEL , 0, 0L);
province_index = (int)SendMessage(GetDlgItem(hWnd,IDC_COMBO_PROVINCE3),CB_GETCURSEL,0,0);
if (NULL != (province_data = fetchProvinceByIndex(head,province_index)))
{
SetDlgItemText (hWnd,IDC_EDIT21,province_data->discipline);
SetDlgItemText (hWnd,IDC_EDIT22,province_data->telephone);
}
}
break;
case WM_COMMAND:
{
if (lParam != 0)
{
switch (LOWORD(wParam))
{
case IDC_BUTTON21:
province_index = (int)SendMessage(GetDlgItem(hWnd,IDC_COMBO_PROVINCE3),CB_GETCURSEL,0,0);
GetDlgItemText(hWnd,IDC_COMBO_PROVINCE3,province_data->name,30);
GetDlgItemText (hWnd,IDC_EDIT21,province_data->discipline,30);
GetDlgItemText (hWnd,IDC_EDIT22,province_data->telephone,30);
if (modifyProvinceByIndex (head,province_index,data) == 0)
{
MessageBox(hWnd,TEXT("修改成功"),TEXT("提示"),MB_OK);
}
break;
case IDC_BUTTON22:
EndDialog(hWnd,0);
break;
}
if (HIWORD(wParam) == CBN_CLOSEUP)
{
switch (LOWORD(wParam))
{
case IDC_COMBO_PROVINCE3:
province_index = (int)SendMessage(GetDlgItem(hWnd,IDC_COMBO_PROVINCE3),CB_GETCURSEL,0,0);
if (NULL == (province_data = fetchProvinceByIndex(head,province_index)) && province_index > 0)
{
SetDlgItemText (hWnd,IDC_EDIT21,TEXT("无信息"));
SetDlgItemText (hWnd,IDC_EDIT22,TEXT("无信息"));
}
else
{
SetDlgItemText (hWnd,IDC_EDIT21,province_data->discipline);
SetDlgItemText (hWnd,IDC_EDIT22,province_data->telephone);
}
break;
}
}
}
}
break;
case WM_DESTROY:
{
EndDialog(hWnd,0);
}
break;
default:
return DefWindowProc(hWnd, Msg, wParam, lParam );
}
return 0;
}