菜鸟: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哟?
描述:
一个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哟?