gpt4 book ai didi

c++ - 如何向这个 3 选项卡示例 GUI 添加第四个选项卡?

转载 作者:行者123 更新时间:2023-11-28 03:33:59 24 4
gpt4 key购买 nike

我一直在使用 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 个选项卡,效果很好,但我似乎无法再添加更多选项卡。有什么想法吗?

最佳答案

您的资源文件(即.rc 文件,而不是resource.h)中似乎没有定义IDD_TAB_FOUR。仅在 resource.h 中定义资源 ID 是不够的。例如,

#define IDD_TAB_FOUR 132

只是一个定义,它将 IDD_TAB_FOUR 替换为数字 132。

您需要从资源编辑器创建一个对话框。

关于c++ - 如何向这个 3 选项卡示例 GUI 添加第四个选项卡?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11642522/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com