【发布时间】:2012-07-25 04:02:59
【问题描述】:
我一直在使用this demo(它有 3 个标签)
在我的一生中,我似乎无法让第四个标签工作。
下面是我的示例代码的一部分。
CMyTabCtrl::CMyTabCtrl()
{
m_tabPages[0]=new CTabOne;
m_tabPages[1]=new CTabTwo;
m_tabPages[2]=new CTabThree;
m_tabPages[3]=new CTabFour;
m_nNumberOfPages=4;
}
CMyTabCtrl::~CMyTabCtrl()
{
for(int nCount=0; nCount < m_nNumberOfPages; nCount++){
delete m_tabPages[nCount];
}
}
void CMyTabCtrl::Init()
{
m_tabCurrent=0;
m_tabPages[0]->Create(IDD_TAB_ONE, this);
m_tabPages[1]->Create(IDD_TAB_TWO, this);
m_tabPages[2]->Create(IDD_TAB_THREE, this);
m_tabPages[3]->Create(IDD_TAB_FOUR, this); /* Error occurs here */
m_tabPages[0]->ShowWindow(SW_SHOW);
m_tabPages[1]->ShowWindow(SW_HIDE);
m_tabPages[2]->ShowWindow(SW_HIDE);
m_tabPages[3]->ShowWindow(SW_HIDE);
这是我尝试运行程序时显示的错误:
Error: m_tabPages[3] 0x00000000 {CDialog hWnd=???} CDialog
该演示适用于 3 个选项卡,但我似乎无法再添加任何内容。有什么想法吗?
【问题讨论】:
-
您是否在资源中创建了 IDD_TAB_FOUR?
-
@Jeeva 是的,资源文件有以下设置:“#define IDD_TAB_ONE 129 #define IDD_TAB_TWO 130 #define IDD_TAB_THREE 131 #define IDD_TAB_FOUR 132”
-
我要问的是你是否创建了对话框 IDD_TAB_FOUR
-
@Jeeva,请在下面的问题部分查看我对 satuon 的评论。它与此评论有关。
标签: c++ visual-studio-2010 user-interface mfc tabs