15,979
社区成员
发帖
与我相关
我的任务
分享
case WM_CREATE:
hInstance=(HINSTANCE)GetWindowLong(hwnd,GWL_HINSTANCE);
cxChar=LOWORD(GetDialogBaseUnits());
cyChar=HIWORD(GetDialogBaseUnits());
hwndYear=CreateWindow(TEXT("listbox"),NULL,
WS_CHILD|WS_VISIBLE|LBS_STANDARD,
cxChar,cyChar*3,
cxChar*8,
cyChar*2,
hwnd,(HMENU)ID_YEAR,
hInstance,
NULL);
hwndMonth=CreateWindow(TEXT("listbox"),NULL,
WS_CHILD|WS_VISIBLE|LBS_STANDARD|LBS_SORT,
cxChar,cyChar*10,
cxChar*8+GetSystemMetrics(SM_CXVSCROLL),
cyChar*2,
hwnd,(HMENU)ID_MONTH,
hInstance,
NULL);
return 0;
case WM_COMMAND:
++count;
return 0;
#define EN_KILLFOCUS 0x0200
LRESULT CALLBACK WindowProc(
HWND hwnd, // handle to window
UINT uMsg, // WM_COMMAND
WPARAM wParam, // edit control identifier, EN_KILLFOCUS
LPARAM lParam // handle to edit control (HWND)
);
很显然第一个WM_COMMAND消息就来自Edit的KillFocus事件;
#define IDC_LIST1 1003
#define IDC_EDIT1 1004
if (uMsg==WM_COMMAND)
{
TRACE("\r\n%d,%d,%d",HIWORD(wParam),LOWORD(wParam),lParam);
}