2013-10-03 21 views
0

我有一個名爲MyListView的類,它是從wxListCtrl派生而來的,這個類作爲wxNotebook的頁面。如何在使用wxNotebook時檢索頁面ID?

MyListView* l = new MyListView(m_notebook, -1, m_serverLog, incoming_socket); 
m_notebook->AddPage(l, "Log", true); 

在該類中,有時需要更改wxNotebook顯示的選項卡的標題。

根據文檔,這就是功能的使用方法:

wxNotebook :: SetPageText

bool SetPageText(size_t page, const wxString& text)

設置爲給定的網頁中的文字。

問題是,在這個時候它不一定是當前選擇的頁面。

什麼是最好的方法來找出哪些id目前可以通過上述功能識別的頁面?

回答

1

由於wxWidgets 2.9.5,您可以使用notebook->FindPage(this)找到筆記本中頁面的索引。在之前的版本中,你可以自己循環遍歷所有的筆記本頁面,找到你感興趣的那個(因爲這是FindPage()確實無論如何)。

最後,您經常只使用當前可見的頁面,在這種情況下,您可以使用notebook->GetSelection()代替。

+0

現在我覺得很蠢。我有2.9.5下載,使用2.9.5的文檔,並試圖使用FindPage,它只給出了我的錯誤消息。現在我發現我從來沒有安裝/編譯2.9.5:D。 D.儘管如此,謝謝你的回答:D – leetfan

相關問題