问题描述如下:
我建了一个Dialog-based的MFC程序,在主Dialog上放了一个大的Button,作为一个View来使用,主Dialog上还有其他一些按钮,用于程序控制(类似于工具条)。在消息处理的时候,我遇到一些问题,就是Button接收不到WM_KEYDOWN等消息,该消息被主对话框处理了,Button上的鼠标点击消息没有问题,我觉得是Button被点击的时候,同时获得了焦点,也就得到了鼠标消息,而进行键盘操作的时候,Button没有焦点,所以接收不到键盘消息,不知道对不对。现在想向各位高手请教以下问题:1、能不能让我的View就是那个Button永远拥有焦点?这种解决方法感觉不好。2、如何让主Dialog的键盘消息传递到Button,让它来处理,不能处理的消息再返回给主对话框处理?希望能提供资料或源代码,谢谢了先。

解决方案 »

  1.   

    KEYDOWN的时候你要做什么?那个大BUTTON应该是对话框的成员吧,那么在对话框里就可以完成对BUTTON所有的操作了……不知道这么说对不对
      

  2.   

    没有焦点,
    当然不应该接受键盘消息,
    不然就乱了,
    系统怎么知道你到底是要输入字符给dialog还是button
    你可以用tab键转移焦点到button上
      

  3.   

    没有焦点,
    当然不应该接受键盘消息,
    不然就乱了,
    系统怎么知道你到底是要输入字符给dialog还是button
    你可以用tab键转移焦点到button上
      

  4.   

    我这有类似的源代码,要的留下email
      

  5.   

    [email protected]
    我业想看看!!