正在做一个项目,有一个主界面,上面有些文本有类似网页的超链接,点击后应该出现一个新窗体,但最主要是要求这个窗体激活的时候主界面不能失去焦点,用无模对话框就不行了,感觉最后就像MDI打开的一个个窗口,但不同的窗体又不能用同一个view类吧,大家帮我出出注意

解决方案 »

  1.   

    用子窗体,不过原理应该是类似非模对话框,只不过是嵌在父窗体中的,不能移动。
    其实焦点你可以在弹出的非模对话框的WM_SETFOCUS响应函数中把焦点设回去
      

  2.   

    在弹出的非模对话框的WM_SETFOCUS响应函数中把焦点设回去
    SETFOCUS是什么啊,不理解,倒是可以用WM_ACTIVATE,但主窗口激活后,对话框又变灰了,怎么让他们同时激活啊
      

  3.   

    sorry啊,是我表述不清,却是不是同时激活的,我只是想让他们看起来同时激活的,就是标题不变灰,看了msdn发现只要在OnNcActivate里返回CFrameWnd::OnNcActivate(true)就ok了,分就给你们分了