步骤:
1.我在一个框架中创建了CTabView(该视图派生于CCtrlView)
2.在CTabView中创建一个框架CMyFrameWnd(派生于CFrameWnd),指定他的窗口风格为WS_CHILD|WS_VISIBLE|WS_CLIPCHILDREN
3.在CMyFrameWnd中创建一个CFirstTabView(派生于CEditView)现象:
程序所有地方都工作正常,只有一处产生怪现象:当在CFirstTabView中进行Ctrl+V或Ctrl+C或Ctrl+Z操作,Edit控件均无反应,但是如果鼠标右键按下会弹出Edit控件特有的菜单,这是选Ctrl+V等操作都能正常工作。问题:
是什么原因造成Ctrl+V等操作被吃掉呢?

解决方案 »

  1.   

    To wbj_song(小郎):
    不是
      

  2.   

    up!!!
    无论如何要解决这个问题!不相信csdn中没有能回答我问题的高手
      

  3.   

    你的焦点被其它控件占住了,SetFouce(当前控件),这样,你的ctrol +v等就可以用了。
      

  4.   

    你可以调用GetFocus()得到当前控件,用spy++,或output上可以看到这个控件是否是你要操作的控件。
      

  5.   

    To wwwllg(wwwllg):
    不是这个问题,我用Spy++来监视这个Edit控件的消息,发现这个Edit控件有收到WM_KEYDOWN和WM_KEYUP消息。但是就是不能执行粘贴等操作
      

  6.   

    见鬼了,找了那么就还没找到原因!急死了!
    up! up! up!!!
      

  7.   

    这个问题很容易解答, Ctrl-c, Ctrl-v在你的 *.rc资源文件中都有定义.
    MFC在处理时,已经把他们转换成WM_COMMAND (OnCommand)消息了。
    建议:
    1) 去掉资源中的 ctrl-c, ctrl-c快速键。
    或者
    2) 写相应的WM_COMMAND处理消息(OnCopy(), OnPaste());
      

  8.   

    这个问题很容易解答, Ctrl-c, Ctrl-v在你的 *.rc资源文件中都有定义.
    MFC在处理时,已经把他们转换成WM_COMMAND (OnCommand)消息了。
    建议:
    1) 去掉资源中的 ctrl-c, ctrl-c快速键。
    或者
    2) 写相应的WM_COMMAND处理消息(OnCopy(), OnPaste());
      

  9.   

    To qindq(蜕叟):
    成功了,谢谢谢谢!!!!!!!!!!!!!!!
    你真高手也!!!!!!!!!!!!!!!!!!
    万分感激!佩服之至!
    我给分