开发环境VS 2008 MFC SDI,想在一个窗体中通过点击左侧树控件的不同节点而在右侧动态嵌入不同窗体。刚试了下将子窗体设为CHILED类型,然后在父窗体中创建对象。BOOL CDlgSysparamPanel::OnInitDialog()
{
CDialog::OnInitDialog(); // TODO:  在此添加额外的初始化 //系统参数窗口面板
m_dlgStartup.Create(IDD_DIALOG_STARTUP);
m_dlgStartup.ShowWindow(SW_SHOW);
m_dlgStartup.CenterWindow();
m_dlgStartup.SetParent(this); return TRUE;  // return TRUE unless you set the focus to a control
// 异常: OCX 属性页应返回 FALSE
}产生的窗体没有嵌入到CDlgSysparamPanel对应的窗体中去,而且无法点击。之前没用VC做过类似的东西,求详细指导。

解决方案 »

  1.   

    m_dlgStartup.Create(IDD_DIALOG_STARTUP);
        m_dlgStartup.ShowWindow(SW_SHOW);
        m_dlgStartup.CenterWindow();
        m_dlgStartup.SetParent(this);应该是你这里方法不对.应该是
    m_dlgStartup 定义成一个指针.
    然后 m_dlgStartup=new XXDlg; //你的子对话框类.
    m_dlgStartup->Create(XXDlg::IDD,this);
    m_dlgStartup->ShowWindow(SW_SHOW);
    然后根据你的要求显示和隐藏对应的子窗口就行了. ShowWindow