1. 用vc2005创建一个ATL复合控件,不写任何代码直接编译后在容器中运行,按下ESC键窗口消失,点一下鼠标又出现窗口.
跟踪发现反复调用UIDeactivate, 不知道该如何屏蔽啊?2. ATL控件中所有消息是从哪个函数中转发过来的呢?能不能重写, 就像MFC中的PreTranslateMessage一样,可以在传递消息前过滤, 而不是在各个窗口分开处理?
跟踪发现反复调用UIDeactivate, 不知道该如何屏蔽啊?2. ATL控件中所有消息是从哪个函数中转发过来的呢?能不能重写, 就像MFC中的PreTranslateMessage一样,可以在传递消息前过滤, 而不是在各个窗口分开处理?
2 ATL控件中所有消息是从容器发过来的,不能在传递消息前过滤,因为你没有办法控制容器的消息循环。