如何在使用wxNotebook时检索页面ID?

时间:2013-10-03 04:10:06

标签: c++ wxwidgets

我有一个名为MyListView的类,它来自wxListCtrl,该类充当wxNotebook的页面。

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 个答案:

答案 0 :(得分:1)

从wxWidgets 2.9.5开始,您可以使用notebook->FindPage(this)查找笔记本中页面的索引。在之前的版本中,您可以自己遍历所有笔记本页面以找到您感兴趣的页面(因为这是FindPage()无论如何)。

最后,您经常只使用当前可见的页面,在这种情况下,您可以使用notebook->GetSelection()代替。