📄 xh_notbk.cpp
字号:
/////////////////////////////////////////////////////////////////////////////// Name: xh_notbk.cpp// Purpose: XRC resource for wxNotebook// Author: Vaclav Slavik// Created: 2000/03/21// RCS-ID: $Id: xh_notbk.cpp,v 1.2 2004/10/30 21:07:19 HopeSeekr Exp $// Copyright: (c) 2000 Vaclav Slavik// Licence: wxWindows licence///////////////////////////////////////////////////////////////////////////// #if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)#pragma implementation "xh_notbk.h"#endif// For compilers that support precompilation, includes "wx.h".#include "wx/wxprec.h"#ifdef __BORLANDC__ #pragma hdrstop#endif#include "wx/xrc/xh_notbk.h"#if wxUSE_NOTEBOOK#include "wx/log.h"#include "wx/notebook.h"#include "wx/sizer.h"wxNotebookXmlHandler::wxNotebookXmlHandler() : wxXmlResourceHandler(), m_isInside(FALSE), m_notebook(NULL){ XRC_ADD_STYLE(wxNB_FIXEDWIDTH); XRC_ADD_STYLE(wxNB_LEFT); XRC_ADD_STYLE(wxNB_RIGHT); XRC_ADD_STYLE(wxNB_BOTTOM); AddWindowStyles();}wxObject *wxNotebookXmlHandler::DoCreateResource(){ if (m_class == wxT("notebookpage")) { wxXmlNode *n = GetParamNode(wxT("object")); if ( !n ) n = GetParamNode(wxT("object_ref")); if (n) { bool old_ins = m_isInside; m_isInside = FALSE; m_isInside = old_ins; wxObject *item = CreateResFromNode(n, m_notebook, NULL); wxWindow *wnd = wxDynamicCast(item, wxWindow); if (wnd) m_notebook->AddPage(wnd, GetText(wxT("label")), GetBool(wxT("selected"), 0)); else wxLogError(wxT("Error in resource.")); return wnd; } else { wxLogError(wxT("Error in resource: no control within notebook's <page> tag.")); return NULL; } } else { XRC_MAKE_INSTANCE(nb, wxNotebook) nb->Create(m_parentAsWindow, GetID(), GetPosition(), GetSize(), GetStyle(wxT("style")), GetName()); wxNotebook *old_par = m_notebook; m_notebook = nb; bool old_ins = m_isInside; m_isInside = TRUE; CreateChildren(m_notebook, TRUE/*only this handler*/); m_isInside = old_ins; m_notebook = old_par; if (GetBool(wxT("usenotebooksizer"), FALSE)) return nb; else return nb; }}bool wxNotebookXmlHandler::CanHandle(wxXmlNode *node){ return ((!m_isInside && IsOfClass(node, wxT("wxNotebook"))) || (m_isInside && IsOfClass(node, wxT("notebookpage"))));}#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -