让 基于 CWnd 类能接收键盘消息, 两个关键点 WM_GETDLGCODE 返回时增加 DLGC_WANTALLKEYS|DLGC_WANTCHARS, 第二 使用 SetFocus 选中焦点
LRESULT CMyWnd::WindowProc(UINT message, WPARAM wParam, LPARAM lParam)
{
// TODO: Add your specialized code here and/or call the base class
LRESULT hRet = CWnd::WindowProc(message, wParam, lParam);
switch(message)
{
case(WM_GETDLGCODE):
{
hRet |= (DLGC_WANTALLKEYS|DLGC_WANTCHARS);
break;
}
case(WM_MOUSEACTIVATE):
{
SetFocus();
break;
}
}
if(message >= WM_KEYFIRST && message <= WM_KEYLAST)
{
TRACE(_T("CMyWnd::WindowProc(m=%04X w=%08X L=%08X) =%08X\n"),
message, wParam, lParam, hRet);
}
return hRet;
}