2012-07-25 88 views
0

我想創建一個MFC對話框,在其中添加一個簡單的TabControl。我希望我的標籤頁爲同一個CDialog的實例,但具有一些不同的參數(例如,顯示哪些按鈕)。如何在MFC C++中實例化相同的對話框?

我使用Visual Studio 2008

我是比較新的C++,但我已經看到了每個組件(CButton的,CDialog的)都有自己的ID(這是靜態的,所以我在理論上我可以」兩次實例化相同的組件)。

我想知道怎麼做這樣的事情:

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

創建相同的對話框實際上沒有問題,只要你想多次。控件ID始終參考父對話窗口,因此不存在衝突。 – 2012-07-25 18:21:06

回答

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(「Register User」,24,TabID = 1,P_LEFT,0,m_cTab.TopOf(20),60);

}