0

シンプルなTabControl. タブ ページを同じ のインスタンスにしたいCDialogが、いくつかの異なるパラメーター (たとえば、どのボタンが表示されるかなど) を使用します。

Visual Studio 2008 を使用しています。

私は C++ には比較的慣れていませんが、各コンポーネント (CButton、CDialog) には独自の ID があることがわかりました (これは静的であるため、理論的には同じコンポーネントを 2 回インスタンス化することはできません)。

私はこのようなことをする方法を知りたいです:

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("Load Image",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 に答える