各タブに表示されるテキスト/ラベルによって wxNotebook のタブをプログラムで追加および削除できるようにする必要があります。
ウィンドウでは、タブ コントロールとタブ ページを使用して、各タブをキーで参照できます。タブ コントロールには、各タブのテキストをキーにしたタブ ページのマップがあります。
各タブに表示されるテキスト/ラベルによって wxNotebook のタブをプログラムで追加および削除できるようにする必要があります。
ウィンドウでは、タブ コントロールとタブ ページを使用して、各タブをキーで参照できます。タブ コントロールには、各タブのテキストをキーにしたタブ ページのマップがあります。
wxNoteBookAPIをご覧ください
GetPageなどの関数はwxPanelポインターを返し、関数SetPageTextを使用するとタイトルを変更できます。また、AddPageやDeletePageなどの関数を使用するとページを動的に変更できます。
次のヘルパー メソッドを使用して、タブ ラベル/テキストから wxNotebookPage の対応するインデックスに変換します。wxNotebookPage のインデックスを取得したら、ページ インデックスを引数として必要とするすべての wxNotebook のメソッドを使用できます。
int TabTestFrame::GetIndexForPageName( wxString tabText)
{
int end = Notebook1->GetPageCount();
wxString selectedtabText = "";
for ( int i = 0; i < end; i++)
{
selectedtabText = Notebook1->GetPageText(i);
if (tabText == selectedtabText)
return i;
}
return -1;
}