当前位置:首页
开发技术指南» 文章正文
    引言:
 

 

    摘要: 衷心的感谢您,我以后不会乱问问题了,我会先看看帮助文件。 再一次谢谢您!我的主啊,愿你事业猛进! ......
    摘要: 请大家帮帮我。。 ......


关于SDK对话框问题

请问在SDK对话框过程函数中如何获得键盘输入?  
   
  我没有用CreateWindow()而是直接用函数    
  CreateDialog(hInstance,(LPCTSTR)IDD_DIALOG1,   NULL,   (DLGPROC)DlgProc);  
  生成对话框其中DlgProc为对话框过程,但是它并不接收WM_KEYDOWN消息;  
  另外,我不愿意生成.dlg文件,这很麻烦!  
   
  我应怎样才能得到键盘输入?  
  IsDialogMessage(hDlg,   &msg)可以吗?如果可以的话又该如何去用?  
   
  谢谢了!

NO.1   作者: hwndhwnd

研究了一下。  
  看看你的Dialog上面有没有Button。  
  如果有的话,看看焦点是不是在Button上。如果焦点在Button上,当然就不会接受WM_KEYDOWN消息了。  
  我的程序中把Dialog上面的所有button都去掉,让焦点跑到Dialog上,就可以接受WM_KEYDOWN了。

NO.2   作者: hzfxjun

在每一个控件是内部,例如如果你在对话框上加了一个edit控件,  
  那就要去WM_CHAR消息是传到edit控件里的,不是传到对话框上的


 ·最惨的就是我    »显示摘要«
    摘要: 上午44!!!!!!!!!! 下午:63! 结果没过! 是上上次的结果 ......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE