1.通过窗体的keydown可以知道用户按下的键。但如果窗体上有一个控件的话,按键的消息全发到控件上了,窗体还怎么知道按了什么键?
2.在VC中默认的取消按钮怎么做呀?就是按ESC键就相当于点击那个按钮。MFC生成向导生成一个对话框上的那个Cancel就是,但是我删了它,自己就建不起来了。
3.打开了两个对话框(非模)A 和B,想单击A上的button1来关闭B.应该怎么写代码呀?

解决方案 »

  1.   

    1 在PreTranslateMessage函数里处理,可以查以前的帖子
    2 把ID改为IDCANCEL就是
    3 发消息关闭SendMessage(WM_CLOSE,0,0);
      

  2.   

    1,PreTranslateMessage拦截按键信息
    2,IDCANCEL
    3,发送消息,通知关闭:PostMessage(hWndB,WM_CLOSE,0,0);
      

  3.   

    PreTranslateMessage的作用是在分发消息之前处理该消息
      

  4.   

    3,将B对话框指针传给A,A通过此指针就可以控制B
      

  5.   

    kugou123(酷狗)(http://www.xiaozhou.net) 明白。