在NoteBook中添加page时,首先是新建一个page 即就是继承于wxPanel类的类,在这个时要指定父窗口,当指定为当前NoteBook时,那么就会出现黑点状态,
在NoteBook中添加page时,不能多次添加一个对象,比如
pProductList = new ListCtrlPanel(m_NoteBook,wxID_ANY);
for (int i=0; i<n ; i++)
{
m_NoteBook->AddPage(pProductList ,wxT("xxx"));
}
这样在用 m_NoteBook.DeleteAllPage() 与 m_NoteBook.DeletePages()就会出错
应该用
for (int i=0; i< n; i++)
{
ListCtrlPanel *pProductList = new ListCtrlPanel(m_NoteBook,wxID_ANY);
m_NoteBook->AddPage(pProductList,wxT("xxx"));
//delete pProductList;
//pProductList = NULL;
//这个中不能现在delete,不知道为什么,也不知道不delete是不是会造成内存 泄漏
}
本文讲解了在使用wxWidgets框架的wxNotebook组件时如何正确地添加和管理页面。特别强调了不能重复添加同一个对象作为页面,并给出了正确的实现方式。


被折叠的 条评论
为什么被折叠?



