MyException - 我的异常网
当前位置:我的异常网» VC/MFC » MFC中CTabContrl和CDialog的有关问题

MFC中CTabContrl和CDialog的有关问题

www.myexceptions.net  网友分享于:2013-04-10  浏览:15次
MFC中CTabContrl和CDialog的问题
我想在DialogBarControl中先加入两Tab,然后他的下面插入对话框,但现在tab显示出来了,对话框没有显示出来,希望大家给点建议,代码和截屏如下:
CRect rect;
this->GetClientRect(rect);
CTabCtrl *m_tab = new CTabCtrl();
m_tab->Create(WS_VISIBLE,rect,this,1000);
m_tab->InsertItem(0,"config");
m_tab->InsertItem(1,"object");
m_tab->GetClientRect(rect);
if(!m_wndStrategyDlg.Create(IDD_DIALOG_STRATEGY,GetDlgItem(1000)))
{
TRACE0("Failed to create sitedialog child\n");
return -1;
}
m_wndStrategyDlg.MoveWindow(rect);
m_wndStrategyDlg.ShowWindow(SW_SHOW);

------解决方案--------------------
对话框和 tab位置重叠了!
------解决方案--------------------
移动一下子页面的位置


CRect rcRect;
m_tab->GetClientRect( &rcRect );
m_tab->AdjustRect(FALSE, &rcRect);
m_Page.MoveWindow(rcRect); 

------解决方案--------------------
m_wndStrategyDlg.Create(IDD_DIALOG_STRATEGY, m_tab) 试试
------解决方案--------------------
m_wndStrategyDlg.Create 成功了没?
IDD_DIALOG_STRATEGY 是否是Child属性?

文章评论

软件开发程序错误异常ExceptionCopyright © 2009-2015 MyException 版权所有