私は現在、ファイルwxWidgets
から抽出されたデータを表示するように設計された C++ ベースのソフトウェアに取り組んでい.txt
ます。複数のタブを作成したいので、wxAuinotebook
withを使用することにしましたwxListCtrl
。
で新しいタブを作成するwxAuiNotebook
には、オブジェクトが必要で、このオブジェクトをwxListCtrl
. 現時点での私の目標は、ファイルをロードするたびに、ソフトウェアがいくつかのデータを抽出し、wxAuinotebook
. そのために、動的配列 (ベクトル) に新しいオブジェクトを作成して、ListCtrl
毎回新しいタブのベースとして新しいオブジェクトを作成します。
私のコードの興味深い部分は次のとおりです。
std::vector<wxListCtrl> *Listes;
int nbr_listes = 0; // with a variable to store how many ListCtrl I create
ListCtrl
すべてのオブジェクトを含むベクトルを宣言します。ファイルの読み込み後、ベクター内に新しいListCtrl
オブジェクトを作成します。
Listes->push_back((new wxListCtrl(AuiNotebook1, ID_LISTCTRL1, wxPoint(121,48),
wxDefaultSize,
wxLC_LIST|wxTAB_TRAVERSAL|wxVSCROLL,
wxDefaultValidator, _T("ID_LISTCTRL1"))));
// And I want to add a page to the auiNotebook
if (!AuiNotebook1->AddPage(&Listes->at(nbr_listes),
OpenDialog->GetFilename(),
true,
wxNullBitmap)) //ajout d'une page passée en focus
{
cout << "Echec de l'ajout de page! \n";
}
しかし、コンパイラはエラーを返しますlistCtrl.h
:
\include\wx\msw\listctrl.h|446|エラー: 'wxListCtrl::wxListCtrl(const wxListCtrl&)' は非公開です
内部にページauiNotebook
を適切に追加するにはどうすればよいですか? ListCtrl
ベクトルをポインターのベクトルとして宣言するなど、いくつかの異なる方法を試しましたが、それも失敗しました。
読んでくれてありがとう。