LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam){
int wmId, wmEvent;
PAINTSTRUCT ps;
HDC hdc;
static TCHAR szBufSex[10];
static TCHAR szBufMarriage[10];
static TCHAR szBufPet[20];
static TCHAR szBufSubmit[100];
static TCHAR szBufTmp[10];
static HWND btnSubmit;
switch (message){
case WM_CREATE:
btnSubmit = CreateWindow(TEXT("button"), TEXT("提 交"),
WS_CHILD | WS_VISIBLE | WS_BORDER | BS_FLAT,
95, 110, 200, 36,
hWnd, (HMENU)13, hInst, NULL
);
SendMessage(btnSubmit, WM_SETFONT, (WPARAM)hFont, NULL);
break;
case WM_COMMAND:
wmId = LOWORD(wParam);
wmEvent = HIWORD(wParam);
if( wmEvent== BN_CLICKED){
switch (wmId){
case 2:
case 3:
GetWindowText((HWND)lParam, szBufSex, 10);
break;
case 5:
case 6:
case 7:
GetWindowText((HWND)lParam, szBufMarriage, 10);
break;
case 9:
case 10:
case 11:
case 12:
memset(szBufPet, 0, sizeof(szBufPet));
if( SendMessage(checkboxDog, BM_GETCHECK, 0, 0) == BST_CHECKED ){
GetWindowText(checkboxDog, szBufTmp, 10);
wsprintf(szBufPet, TEXT("%s %s"), szBufPet, szBufTmp);
}
if( SendMessage(checkboxCat, BM_GETCHECK, 0, 0) == BST_CHECKED ){
GetWindowText(checkboxCat, szBufTmp, 10);
wsprintf(szBufPet, TEXT("%s %s"), szBufPet, szBufTmp);
}
if( SendMessage(checkboxFish, BM_GETCHECK, 0, 0) == BST_CHECKED ){
GetWindowText(checkboxFish, szBufTmp, 10);
wsprintf(szBufPet, TEXT("%s %s"), szBufPet, szBufTmp);
}
if( SendMessage(checkboxOther, BM_GETCHECK, 0, 0) == BST_CHECKED ){
GetWindowText(checkboxOther, szBufTmp, 10);
wsprintf(szBufPet, TEXT("%s %s"), szBufPet, szBufTmp);
}
break;
case 13:
wsprintf(szBufSubmit, TEXT("你的性别:%s\n婚姻状况:%s\r\n你的宠物:%s"), szBufSex, szBufMarriage, szBufPet);
MessageBox(hWnd, szBufSubmit, TEXT("信息提示"), MB_ICONINFORMATION);
break;
default:
return DefWindowProc(hWnd, message, wParam, lParam);
}
}
return DefWindowProc(hWnd, message, wParam, lParam);
}
return 0;
}