读书人

菜鸟:dialog窗体间调用函数(功能:显

发布时间: 2012-01-21 21:31:43 作者: rapoo

初学者: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哟?

读书人网 >VC/MFC

热点推荐