⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 notebook.h

📁 wxGTK 是 wxWidgets 的 linux GTK+ (>2.2.3)版本。wxWidgets 是一个跨平台的 GUI 框架
💻 H
字号:
/////////////////////////////////////////////////////////////////////////////// Name:        notebook.h// Purpose:     wxNotebook class// Author:      Robert Roebling// Modified by:// RCS-ID:      $Id: notebook.h,v 1.63 2006/11/04 18:29:24 RR Exp $// Copyright:   (c) Julian Smart and Robert Roebling// Licence:     wxWindows licence/////////////////////////////////////////////////////////////////////////////#ifndef __GTKNOTEBOOKH__#define __GTKNOTEBOOKH__//-----------------------------------------------------------------------------// internal class//-----------------------------------------------------------------------------class WXDLLIMPEXP_CORE wxGtkNotebookPage;#include "wx/list.h"WX_DECLARE_LIST(wxGtkNotebookPage, wxGtkNotebookPagesList);//-----------------------------------------------------------------------------// wxNotebook//-----------------------------------------------------------------------------class WXDLLIMPEXP_CORE wxNotebook : public wxNotebookBase{public:      // default for dynamic class    wxNotebook();      // the same arguments as for wxControl    wxNotebook(wxWindow *parent,             wxWindowID id,             const wxPoint& pos = wxDefaultPosition,             const wxSize& size = wxDefaultSize,             long style = 0,             const wxString& name = wxNotebookNameStr);      // Create() function    bool Create(wxWindow *parent,              wxWindowID id,              const wxPoint& pos = wxDefaultPosition,              const wxSize& size = wxDefaultSize,              long style = 0,              const wxString& name = wxNotebookNameStr);      // dtor    virtual ~wxNotebook();  // accessors  // ---------    // set the currently selected page, return the index of the previously    // selected one (or -1 on error)    // NB: this function will _not_ generate wxEVT_NOTEBOOK_PAGE_xxx events    int SetSelection(size_t nPage) { return DoSetSelection(nPage, SetSelection_SendEvent); }    // get the currently selected page  int GetSelection() const;  // changes selected page without sending events  int ChangeSelection(size_t nPage) { return DoSetSelection(nPage); }    // set/get the title of a page  bool SetPageText(size_t nPage, const wxString& strText);  wxString GetPageText(size_t nPage) const;    // sets/returns item's image index in the current image list  int  GetPageImage(size_t nPage) const;  bool SetPageImage(size_t nPage, int nImage);  // control the appearance of the notebook pages    // set the size (the same for all pages)  void SetPageSize(const wxSize& size);    // set the padding between tabs (in pixels)  void SetPadding(const wxSize& padding);    // sets the size of the tabs (assumes all tabs are the same size)  void SetTabSize(const wxSize& sz);  virtual int HitTest(const wxPoint& pt, long *flags = NULL) const;  // operations  // ----------    // remove all pages  bool DeleteAllPages();    // adds a new page to the notebook (it will be deleted by the notebook,    // don't delete it yourself). If bSelect, this page becomes active.    // the same as AddPage(), but adds it at the specified position    bool InsertPage( size_t position,                     wxNotebookPage *win,                     const wxString& strText,                     bool bSelect = false,                     int imageId = -1 );    // handler for tab navigation    // --------------------------    void OnNavigationKey(wxNavigationKeyEvent& event);    static wxVisualAttributes    GetClassDefaultAttributes(wxWindowVariant variant = wxWINDOW_VARIANT_NORMAL);    // implementation    // --------------#if wxUSE_CONSTRAINTS    void SetConstraintSizes(bool recurse);    bool DoPhase(int phase);#endif    // common part of all ctors    void Init();    // helper function    wxGtkNotebookPage* GetNotebookPage(int page) const;    // the additional page data (the pages themselves are in m_pages array)    wxGtkNotebookPagesList m_pagesData;    // we need to store the old selection since there    // is no other way to know about it at the time    // of the change selection event    int m_oldSelection;protected:    // set all page's attributes    virtual void DoApplyWidgetStyle(GtkRcStyle *style);    virtual GdkWindow *GTKGetWindow(wxArrayGdkWindows& windows) const;    // remove one page from the notebook but do not destroy it    virtual wxNotebookPage *DoRemovePage(size_t nPage);    int DoSetSelection(size_t nPage, int flags = 0);private:    // the padding set by SetPadding()    int m_padding;    DECLARE_DYNAMIC_CLASS(wxNotebook)    DECLARE_EVENT_TABLE()};#endif    // __GTKNOTEBOOKH__

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -