永发信息网

为什么我的Dialog窗口的消息回调函数接受不到键消息啊?

答案:2  悬赏:50  手机版
解决时间 2021-02-15 23:33
  • 提问者网友:两耳就是菩提
  • 2021-02-15 07:39
DialogBoxA(hInstance,MAKEINTRESOURCE(IDD_DIALOG1), NULL, DialogProc);

这个我的窗口处理过程DialogProc

可是
DialogProc 里面却接受不到键盘的WM_KEYDOWN 和WM_KEYUP 这2个消息啊??

INT_PTR CALLBACK DialogProc(
_In_ HWND hwndDlg,
_In_ UINT uMsg,
_In_ WPARAM wParam,
_In_ LPARAM lParam
)
{
SimpleDlg dlg(hwndDlg);
switch(uMsg)
{

HANDLE_MSG(hwndDlg, WM_COMMAND,Cls_OnCommand);
HANDLE_MSG(hwndDlg, WM_INITDIALOG, Cls_OnInitDialog);
// HANDLE_MSG(hwndDlg, WM_KEYUP, Cls_OnKey);
case WM_KEYDOWN :
{
dlg.MsgBox("asda");
}
break;
default:
break;
}
return FALSE;
}

是怎么回事啊..有大神知道吗??
最佳答案
  • 五星知识达人网友:三千妖杀
  • 2021-02-15 09:02
啊,不是有个pretranmes的消息吗,在哪里能获取到吗,这个可是所有能接受到任何的消息,所以一般需要用条件语句
全部回答
  • 1楼网友:执傲
  • 2021-02-15 10:32
搜一下:为什么我的Dialog窗口的消息回调函数接受不到键消息啊?
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯