步骤:
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.我在一个框架中创建了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等操作被吃掉呢?
不是
无论如何要解决这个问题!不相信csdn中没有能回答我问题的高手
不是这个问题,我用Spy++来监视这个Edit控件的消息,发现这个Edit控件有收到WM_KEYDOWN和WM_KEYUP消息。但是就是不能执行粘贴等操作
up! up! up!!!
MFC在处理时,已经把他们转换成WM_COMMAND (OnCommand)消息了。
建议:
1) 去掉资源中的 ctrl-c, ctrl-c快速键。
或者
2) 写相应的WM_COMMAND处理消息(OnCopy(), OnPaste());
MFC在处理时,已经把他们转换成WM_COMMAND (OnCommand)消息了。
建议:
1) 去掉资源中的 ctrl-c, ctrl-c快速键。
或者
2) 写相应的WM_COMMAND处理消息(OnCopy(), OnPaste());
成功了,谢谢谢谢!!!!!!!!!!!!!!!
你真高手也!!!!!!!!!!!!!!!!!!
万分感激!佩服之至!
我给分