用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 为最大属性页的数目
真是不清除为何不能插入,请教高手!谢谢
此外,为何在多属性页中还要做计算相对坐标之类的事情??

解决方案 »

  1.   

    CTabCtrl并不是属性页,只是标签页,至于每页要显示什么当然要自己控制。属性页是CPropertySheet
      

  2.   

    inertitem 那句有问题么???困惑中...
      

  3.   

    若需要,我可以给你一个DEMO,[email protected]
      

  4.   

    CTabCtrl m_mytabctrl;  //定义tab控件控制变量
    {
    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
      

  5.   

    问题解决了,不是这段代码的问题。
    我应该给Tab Control控件绑定一个变量,
    谢谢诸位!