如题,记住,不使用mfc,所以,PreTranslateMessage的话就只能精神上谢谢了。
另外,也别忘了,我的dlg里是有控件的……推荐我把控件删掉的也只能精神上谢谢了……我曾查到了2003年的帖子,里面的说法除了PreTranslateMessage之外似乎提到了钩子……哪位大侠能帮着解释一下,具体怎么用。小弟谢谢了先~

解决方案 »

  1.   

    如果你不使用MFC 那么你自已要做一个消息循环接收器吧,就在那里拦载吧
      

  2.   

    你有没有windows程序设计这本书??去看一下子窗口这一章就是你要的东西自己处理对话框的消息就可以了,
      

  3.   

    先谢谢上面三位了,可是,在哪里拦截?
    这里么:
                      if(PeekMessage(&msg,NULL,0,0,PM_NOREMOVE))
    {
    if(!GetMessage(&msg,NULL,0,0))
    return msg.wParam;
    TranslateMessage(&msg);
    DispatchMessage(&msg);
    }如果是在TranslateMessage(&msg);前面的话,怎么判断那个key_down是给dlg还是给主窗口的呢?《windows程序设计》这本书不知道你说的是哪个出版社的,我只有人民邮电的王艳平编的。