0

我想构建一个 MFC 对话框,在其中添加一个简单的TabControl. 我希望我的标签页是相同的实例CDialog,但具有一些不同的参数(例如显示哪些按钮)。

我正在使用 Visual Studio 2008。

我对 C++ 比较陌生,但我已经看到每个组件(CButton、CDialog)都有自己的 ID(这是静态的,所以我理论上不能两次实例化同一个组件)。

我想知道如何做这样的事情:

for (index = 0 to tabNumber) {
  name = "TAB"+index;
  tabCtrl.add(new CustomDialog(name, i));
}
4

1 回答 1

0

您必须在创建项目时提供不同的 TabID。

OnInitDialog()

{
m_cTab.Init();

m_cTab.InsertItem(0,"Register new user");//tabID=0
m_cTab.InsertItem(1,"Identify");// TabID=1

//注册新用户 m_cTab.CreateButton("加载图片",23,TabID=0, 0, m_cTab.RightOf(22)+15, m_cTab.TopOf(19),60); //识别 m_cTab.CreateButton("注册用户",24,TabID=1,P_LEFT,0, m_cTab.TopOf(20) ,60);

}
于 2012-09-12T09:28:11.850 回答