首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

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

2012-01-21 
初学者:dialog窗体间调用函数(功能:显示/隐藏窗体)报错描述:一个dialog窗体上创建了一个Ctreectrl(Cmain)

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

热点排行