如果创建一个模态的CFrameWnd?
是在Create时的属性里面设置吗?另,这个CFrameWnd里面可能带有n个View.

解决方案 »

  1.   

    CFrameWnd应该没有“模态”、“非模态”一说,但是如果一定要这么实现,可以在你的主窗口激活的时候(OnActivate),检测该CFrameWnd是否存在,如果存在,就激活它,这样,能够保证只要该程序激活,而CFrameWnd存在的话,它就有焦点,也就达到了“模态”的目的
      

  2.   

    我只听说过模式和非模式对话框,模态的CFrameWnd没听说过.
      

  3.   

    CFrameWnd不是对话框,是窗体框架,而模态与非模态是针对对话框来说的!
      

  4.   

    EnterModalState or BeginModalState
    这个函数是干什么的?
      

  5.   

    呵呵,我今天给回其他贴的时候,刚好看到了CFrameWnd类的BeginModalState()和EndModalState()函数,觉得应该是解决楼主所说的“模态”问题的,就又找到这个帖子准备告诉楼主,呵呵,来这一看,原来楼主早知道了,:)
      

  6.   

    我想保持弹出的那个子窗口为总在顶部, 父窗口不能被聚焦的效果.
    看来不行. 
    不过BeginModalState 也够用了.