本帖最后由 happyhhb 于 2010-03-13 09:19:14 编辑

解决方案 »

  1.   

    你说的对话框在框架内或者View内其实主要还是要考虑父类是谁,在什么之内不重要。
    看你要求的好像是从MDI的Wiew类创建对话框,但不是每个 View类的实例里面都需要,有的不需要。由于每个MDI每个View的实例的代码是一样的,你无法区分,就像你说的“但这样产生的对话框/控件必然在新建的每个view中都会有”。其实你既然需要有的有对话框有的没有对话框,就说明他们的数据还是不一样的。你在View类的构造函数设置不同的识别数据,然后在 C**View::OnInitialUpdate()里面判断是不是你需要创建对话框的那个View类的实例,就可以选择创建还是不创建这个对话框了。
      

  2.   

    谢谢 gordon3000
    我也认为是父窗口指针的问题,但,要通过工具栏的按钮在一个“随机”的“当前视图”创建对话框,貌似我用GetActiveView()获取指针没有错,可创建的对话框(child风格)怎么会在view外呢?
      

  3.   

    先获取活动MDI指针就解决问题了,揭帖谢谢  gordon3000 咯