用CDialog类为主框架
然后想在此基础上用多属性页
建了3个CDialog类作为多属性页的子页
分别称为:page1 page2 page3创建了CTabCtrl的实例CSheet来处理多属性页的显示和生成
其中程序卡在了InsertItem语句上,代码如下:
for( int i=0; i < m_nNumOfPages; i++ )
{
m_pPages[i]->Create( m_IDD[i], this );
CTabCtrl::InsertItem( i, m_Title[i]);
}
m_pPages[i] 为page123的CDialog*类的指针
m_nNumOfPages 为最大属性页的数目
真是不清除为何不能插入,请教高手!谢谢
此外,为何在多属性页中还要做计算相对坐标之类的事情??
然后想在此基础上用多属性页
建了3个CDialog类作为多属性页的子页
分别称为:page1 page2 page3创建了CTabCtrl的实例CSheet来处理多属性页的显示和生成
其中程序卡在了InsertItem语句上,代码如下:
for( int i=0; i < m_nNumOfPages; i++ )
{
m_pPages[i]->Create( m_IDD[i], this );
CTabCtrl::InsertItem( i, m_Title[i]);
}
m_pPages[i] 为page123的CDialog*类的指针
m_nNumOfPages 为最大属性页的数目
真是不清除为何不能插入,请教高手!谢谢
此外,为何在多属性页中还要做计算相对坐标之类的事情??
{
m_pPages[i]->Create( m_IDD[i], &m_mytabctrl ); //tab控件作为page的父窗口
CTabCtrl::InsertItem( i, m_Title[i]);
}
CRect recttab;
m_mytabctrl.GetClientRect(&recttab);
m_pPages[i].MoveWindow(&recttab); //page适合tab大小
m_pPages[i].ShowWindow(SW_SHOW); //显示page
我应该给Tab Control控件绑定一个变量,
谢谢诸位!