菜鸟:dialog窗体间调用函数(功能:显示/隐藏窗体)报错

初学者:dialog窗体间调用函数(功能:显示/隐藏窗体)报错
描述:
  一个dialog窗体上创建了一个Ctreectrl(Cmain)左   和一个CTabCtrl(Cdatabrowse)右

  CTabCtrl的一页上动态创建两个dialog(Cunit(sw_show),Cfac(sw_hide))(style:child);

问:Ctreectrl节点单击时根据条件显示/隐藏   Cunit,cfac两个dialog窗体

片断代码:
void   CMainFrame::OnSelchangedTree(NMHDR*   pNMHDR,   LRESULT*   pResult)
    {
//*****;

m_databrowse.SetPageVisible();
                  //**********      


    }
void   Cdatabrowse::SetPageVisible()
    {
//********
   
    UnitInfroFRM.ShowWindow(FALSE);------失败
    FacInfroFRM.ShowWindow(SW_SHOW);
//****************

    }

------解决方案--------------------
UnitInfroFRM.ShowWindow(SW_HIDE);
------解决方案--------------------
OnInitDialog()里调用UnitInfroFRM.create试一试
------解决方案--------------------
出错的代码帖出来...

------解决方案--------------------
兄弟, 你是动态生成还是静态?

动态的话:
CxxDialog *pUnitInfroFRM = new CxxDialog;
pUnitInfroFRM -> Create(IDD_XXX);

你这个:
UnitInfroFRM.Create(IDD_DIALOG_UNITINFRO,&m_tab_form);
调用成功没有哟?

还有, 你是在哪儿定义的UnitInfroFRM哟?