主题:问:对话框响应键盘消息为何不起作用,请大侠赐教!!!
现叙述我写此段程序的初衷:原想实现对话框如窗体一般,可以响应键盘消息,亲自动手以后,结果却并非如我愿。
源程序部分代码如下:
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,
LPSTR lpCmdLine,int nCmdShow)
{
::DialogBoxParam(hInstance,
MAKEINTRESOURCE(IDD_MAIN_DLG),
NULL,
(DLGPROC)MainDialogProc,
NULL);
return 0;
}
LRESULT CALLBACK DialogProc(HWND hwnd,UINT Msg,WPARAM wParam,LPARAM lParam)
{
switch(Msg)
{
case WM_KEYDOWN:
switch(wParam)
{
case VK_RETURN:
::MessageBox(hwnd,"hello","",MB_OK);
return TRUE;
}
}
return FALSE;
}
请各位大侠不吝赐教,谢谢!!!
源程序部分代码如下:
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,
LPSTR lpCmdLine,int nCmdShow)
{
::DialogBoxParam(hInstance,
MAKEINTRESOURCE(IDD_MAIN_DLG),
NULL,
(DLGPROC)MainDialogProc,
NULL);
return 0;
}
LRESULT CALLBACK DialogProc(HWND hwnd,UINT Msg,WPARAM wParam,LPARAM lParam)
{
switch(Msg)
{
case WM_KEYDOWN:
switch(wParam)
{
case VK_RETURN:
::MessageBox(hwnd,"hello","",MB_OK);
return TRUE;
}
}
return FALSE;
}
请各位大侠不吝赐教,谢谢!!!