程序功能是想在一个对话框中的tab control 控件中显示插入的其他三个对话框(以IDD_FORMVIEW为对话框资源建立的)页面.但运行成功之后,发现三个对话框的页面都没有显示出来.
具体代码如下:// DlgPrgAssetsBaseInfo.cpp : 实现文件
//#include "stdafx.h"
#include "Cateen.h"
#include "DlgPrgAssetsBaseInfo.h"
#include "afxdialogex.h"
#include "DlgTabPage1.h"
#include "DlgTabPage2.h"
#include "DlgTabPage3.h"
// CDlgPrgAssetsBaseInfo 对话框IMPLEMENT_DYNAMIC(CDlgPrgAssetsBaseInfo, CDialogEx)CDlgPrgAssetsBaseInfo::CDlgPrgAssetsBaseInfo(CWnd* pParent /*=NULL*/)
: CDialogEx(CDlgPrgAssetsBaseInfo::IDD, pParent)
{}CDlgPrgAssetsBaseInfo::~CDlgPrgAssetsBaseInfo()
{
}void CDlgPrgAssetsBaseInfo::DoDataExchange(CDataExchange* pDX)
{
CDialogEx::DoDataExchange(pDX);
DDX_Control(pDX, IDC_TabPrgAssetsBaseInfo, m_tabPrgAstBaseInfo);
}
BEGIN_MESSAGE_MAP(CDlgPrgAssetsBaseInfo, CDialogEx)
END_MESSAGE_MAP()
// CDlgPrgAssetsBaseInfo 消息处理程序
BOOL CDlgPrgAssetsBaseInfo::OnInitDialog()
{
CDialogEx::OnInitDialog(); // TODO:  在此添加额外的初始化 // 添加标签
TCITEM item;
item.mask=TCIF_TEXT;
CString sPageText;
for(int i=0;i<3;i++)
{
sPageText.Format(_T("第%d页"),i+1); item.pszText=sPageText.GetBuffer(sPageText.GetLength());
this->m_tabPrgAstBaseInfo.InsertItem(i,&item);
} // 建立3个无边框对话框对象
CDlgTabPage1 dlgpage1;
CDlgTabPage2 dlgpage2;
CDlgTabPage3 dlgpage3; dlgpage1.Create(IDD_FVTabPage1,&m_tabPrgAstBaseInfo);
dlgpage2.Create(IDD_FVTabPage2,&m_tabPrgAstBaseInfo);
dlgpage3.Create(IDD_FVTabPage3,&m_tabPrgAstBaseInfo); // 重新设置新对话框的位置
CRect dlgRect,pageRect,newRect;
this->GetWindowRect(&dlgRect); int nFrameWidth,nTitHeight;
nFrameWidth=GetSystemMetrics(SM_CXFRAME);
nTitHeight=GetSystemMetrics(SM_CYSIZE)+nFrameWidth; this->m_tabPrgAstBaseInfo.GetWindowRect(&pageRect);

newRect.left=pageRect.left-dlgRect.left-nFrameWidth+2;
newRect.top=pageRect.top-dlgRect.top-2;
newRect.right=newRect.left+pageRect.Width()-nFrameWidth;
newRect.bottom=newRect.top+pageRect.Height()-nTitHeight-2; //  让第1个对话框显示出来其他隐藏
dlgpage1.MoveWindow(&newRect);
dlgpage1.ShowWindow(SW_SHOW);
dlgpage2.MoveWindow(&newRect);
dlgpage2.ShowWindow(SW_HIDE);
dlgpage3.MoveWindow(&newRect);
dlgpage3.ShowWindow(SW_HIDE); return TRUE;  // return TRUE unless you set the focus to a control
// 异常: OCX 属性页应返回 FALSE
}请问各位高手,这其中出现什么问题才会让插入的对话框(以IDD_FORMVIEW为对话框资源建立的)页面显示不出.
在此先谢谢了.