能在一个View视图里添加一个对话框吗?如不能实现,请问如何在一个视图里添加RadioButton Picture GroupBox 等控件

解决方案 »

  1.   

    见别人用WTL实现过 不过MFC中行不行就不知道了
      

  2.   

    可以。
    1,创建控件。 CButton m_btn;
    在视图中,
    m_btn.Create(***);2,创建对话框。用模板添加对话框,并用向导为他建立一个类,从CDialog继承。
    CMyDialog m_dlg;
    在视图中:
    m_dlg.Create(***);
    m_dlg.ShowWindow(SW_SHOW);
      

  3.   

    控件还是Dialog的处理方法是一样的。
    首先是Create();
    Create的style一定要加上WS_CHILD.
    可选的是WS_VISIBLE.如果没有在Create加上WS_VISIBLE就要在
    程序上加上ShowWindow(SW_SHOW);
      

  4.   

    可以让视图的基类是CFormView,这样它也与一个对话框对应。可以在与它对应的对话框上加你想要的控件
      

  5.   

    我要添加几个dialog,分别由不同的菜单对应,点击一个菜单,就会出现对应的dialog。dialog是在我事先添加的,不是动态生成的,请问如何实现。我想dialog占据view右边的一部分。谢谢
      

  6.   

    我更感兴趣的是能不能在一个对话框中加入一个CScrollView
      

  7.   

    当然可以,你可以把这个View当成一个Client(客户区域)。
    你可以添加一个CMyDialong m_pDlg;的指针成员变量,
    并且在要显示对话框的时刻 m_pDlg = new CMyDialong;
                           m_pDlg.Create(..);
                           m_pDlg.ShowWindow(SW_SHOW);
    在View的OnSize()中
    if(IsWindow(*m_pDlg))
    {
       m_pDlg->MoveWindow(.....);
    }
         
      

  8.   

    TO :jacky1019(追风的男子)可以在Dialog中添加ScrollView但是在debug版关闭的时候会出现"ASSERT()"错误
    但是在realse中一切正常
      

  9.   

    To 楼主。如果存在多个对话框的话,那我建议你用一个CArray对象把每个对话框的指针存放起来,
    当然,每个对话框应该存在一个成员变量m_id用来唯一的标识某一个对话框
      

  10.   

    不知在view中可不可以加一个CListCtrl呢??
      

  11.   

    是地,按magicchen(Pointer) 和二楼所说的做就可以了。
      

  12.   

    VIEW也是窗口啊,你自己定义一个VIEW不就可以了么!!
      

  13.   

    我先建了一个project,建的时候选择的视图类是CEditView,现在我想把视图类改为CFormView类,这样可以实现吗?需要修改程序中哪些代码呢??
      

  14.   

    你只要对话框的属性改为WS_CHILD,然后SHOWWINDOWS就可以了。
      

  15.   

    声明控件变量的父类时,我指定了视图为CFormView,可mfc自动生成了一个菜单栏,这样,就有两个菜单栏了,这个怎么改呢??