请问在SDK对话框过程函数中如何获得键盘输入?
我没有用CreateWindow()而是直接用函数
CreateDialog(hInstance,(LPCTSTR)IDD_DIALOG1, NULL, (DLGPROC)DlgProc);
生成对话框其中DlgProc为对话框过程,但是它并不接收WM_KEYDOWN消息;
另外,我不愿意生成.dlg文件,这很麻烦!
我应怎样才能得到键盘输入?
IsDialogMessage(hDlg, &msg)可以吗?如果可以的话又该如何去用?
谢谢了!
研究了一下。
看看你的Dialog上面有没有Button。
如果有的话,看看焦点是不是在Button上。如果焦点在Button上,当然就不会接受WM_KEYDOWN消息了。
我的程序中把Dialog上面的所有button都去掉,让焦点跑到Dialog上,就可以接受WM_KEYDOWN了。
在每一个控件是内部,例如如果你在对话框上加了一个edit控件,
那就要去WM_CHAR消息是传到edit控件里的,不是传到对话框上的