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

📄 auibook.h

📁 wxWidgets 2.8.9 Downloads
💻 H
📖 第 1 页 / 共 2 页
字号:
    wxAuiTabContainer();    virtual ~wxAuiTabContainer();    void SetArtProvider(wxAuiTabArt* art);    wxAuiTabArt* GetArtProvider() const;    void SetFlags(unsigned int flags);    unsigned int GetFlags() const;    bool AddPage(wxWindow* page, const wxAuiNotebookPage& info);    bool InsertPage(wxWindow* page, const wxAuiNotebookPage& info, size_t idx);    bool MovePage(wxWindow* page, size_t new_idx);    bool RemovePage(wxWindow* page);    bool SetActivePage(wxWindow* page);    bool SetActivePage(size_t page);    void SetNoneActive();    int GetActivePage() const;    bool TabHitTest(int x, int y, wxWindow** hit) const;    bool ButtonHitTest(int x, int y, wxAuiTabContainerButton** hit) const;    wxWindow* GetWindowFromIdx(size_t idx) const;    int GetIdxFromWindow(wxWindow* page) const;    size_t GetPageCount() const;    wxAuiNotebookPage& GetPage(size_t idx);    const wxAuiNotebookPage& GetPage(size_t idx) const;    wxAuiNotebookPageArray& GetPages();    void SetNormalFont(const wxFont& normal_font);    void SetSelectedFont(const wxFont& selected_font);    void SetMeasuringFont(const wxFont& measuring_font);    void DoShowHide();    void SetRect(const wxRect& rect);    void RemoveButton(int id);    void AddButton(int id,                   int location,                   const wxBitmap& normal_bitmap = wxNullBitmap,                   const wxBitmap& disabled_bitmap = wxNullBitmap);    size_t GetTabOffset() const;    void SetTabOffset(size_t offset);    // Is the tab visible?    bool IsTabVisible(int tabPage, int tabOffset, wxDC* dc, wxWindow* wnd);    // Make the tab visible if it wasn't already    void MakeTabVisible(int tabPage, wxWindow* win);protected:    virtual void Render(wxDC* dc, wxWindow* wnd);protected:    wxAuiTabArt* m_art;    wxAuiNotebookPageArray m_pages;    wxAuiTabContainerButtonArray m_buttons;    wxAuiTabContainerButtonArray m_tab_close_buttons;    wxRect m_rect;    size_t m_tab_offset;    unsigned int m_flags;};class WXDLLIMPEXP_AUI wxAuiTabCtrl : public wxControl,                                     public wxAuiTabContainer{public:    wxAuiTabCtrl(wxWindow* parent,                 wxWindowID id = wxID_ANY,                 const wxPoint& pos = wxDefaultPosition,                 const wxSize& size = wxDefaultSize,                 long style = 0);    ~wxAuiTabCtrl();#if wxABI_VERSION >= 20805    bool IsDragging() const { return m_is_dragging; }#endifprotected:    void OnPaint(wxPaintEvent& evt);    void OnEraseBackground(wxEraseEvent& evt);    void OnSize(wxSizeEvent& evt);    void OnLeftDown(wxMouseEvent& evt);    void OnLeftUp(wxMouseEvent& evt);#if wxABI_VERSION >= 20805    void OnMiddleDown(wxMouseEvent& evt);    void OnMiddleUp(wxMouseEvent& evt);    void OnRightDown(wxMouseEvent& evt);    void OnRightUp(wxMouseEvent& evt);    void OnLeftDClick(wxMouseEvent& evt);    void OnSetFocus(wxFocusEvent& evt);    void OnKillFocus(wxFocusEvent& evt);    void OnChar(wxKeyEvent& evt);#endif#if wxABI_VERSION >= 20809    void OnCaptureLost(wxMouseCaptureLostEvent& evt);#endif    void OnMotion(wxMouseEvent& evt);    void OnLeaveWindow(wxMouseEvent& evt);    void OnButton(wxAuiNotebookEvent& evt);protected:    wxPoint m_click_pt;    wxWindow* m_click_tab;    bool m_is_dragging;    wxAuiTabContainerButton* m_hover_button;    wxAuiTabContainerButton* m_pressed_button;#ifndef SWIG    DECLARE_CLASS(wxAuiTabCtrl)    DECLARE_EVENT_TABLE()#endif};class WXDLLIMPEXP_AUI wxAuiNotebook : public wxControl{public:    wxAuiNotebook();    wxAuiNotebook(wxWindow* parent,                  wxWindowID id = wxID_ANY,                  const wxPoint& pos = wxDefaultPosition,                  const wxSize& size = wxDefaultSize,                  long style = wxAUI_NB_DEFAULT_STYLE);    virtual ~wxAuiNotebook();    bool Create(wxWindow* parent,                wxWindowID id = wxID_ANY,                const wxPoint& pos = wxDefaultPosition,                const wxSize& size = wxDefaultSize,                long style = 0);    void SetWindowStyleFlag(long style);    void SetArtProvider(wxAuiTabArt* art);    wxAuiTabArt* GetArtProvider() const;    virtual void SetUniformBitmapSize(const wxSize& size);    virtual void SetTabCtrlHeight(int height);    bool AddPage(wxWindow* page,                 const wxString& caption,                 bool select = false,                 const wxBitmap& bitmap = wxNullBitmap);    bool InsertPage(size_t page_idx,                    wxWindow* page,                    const wxString& caption,                    bool select = false,                    const wxBitmap& bitmap = wxNullBitmap);    bool DeletePage(size_t page);    bool RemovePage(size_t page);    size_t GetPageCount() const;    wxWindow* GetPage(size_t page_idx) const;    int GetPageIndex(wxWindow* page_wnd) const;    bool SetPageText(size_t page, const wxString& text);    wxString GetPageText(size_t page_idx) const;    bool SetPageBitmap(size_t page, const wxBitmap& bitmap);    wxBitmap GetPageBitmap(size_t page_idx) const;    size_t SetSelection(size_t new_page);    int GetSelection() const;    virtual void Split(size_t page, int direction);#if wxABI_VERSION >= 20801    const wxAuiManager& GetAuiManager() const { return m_mgr; }#endif#if wxABI_VERSION >= 20805    // Sets the normal font    void SetNormalFont(const wxFont& font);    // Sets the selected tab font    void SetSelectedFont(const wxFont& font);    // Sets the measuring font    void SetMeasuringFont(const wxFont& font);    // Sets the tab font    virtual bool SetFont(const wxFont& font);    // Gets the tab control height    int GetTabCtrlHeight() const;    // Gets the height of the notebook for a given page height    int GetHeightForPageHeight(int pageHeight);    // Advances the selection, generation page selection events    void AdvanceSelection(bool forward = true);    // Shows the window menu    bool ShowWindowMenu();#endifprotected:    // these can be overridden    virtual void UpdateTabCtrlHeight();    virtual int CalculateTabCtrlHeight();    virtual wxSize CalculateNewSplitSize();protected:    void DoSizing();    void InitNotebook(long style);    wxAuiTabCtrl* GetTabCtrlFromPoint(const wxPoint& pt);    wxWindow* GetTabFrameFromTabCtrl(wxWindow* tab_ctrl);    wxAuiTabCtrl* GetActiveTabCtrl();    bool FindTab(wxWindow* page, wxAuiTabCtrl** ctrl, int* idx);    void RemoveEmptyTabFrames();    void UpdateHintWindowSize();protected:    void OnChildFocus(wxChildFocusEvent& evt);    void OnRender(wxAuiManagerEvent& evt);    void OnSize(wxSizeEvent& evt);    void OnTabClicked(wxCommandEvent& evt);    void OnTabBeginDrag(wxCommandEvent& evt);    void OnTabDragMotion(wxCommandEvent& evt);    void OnTabEndDrag(wxCommandEvent& evt);    void OnTabButton(wxCommandEvent& evt);#if wxABI_VERSION >= 20805    void OnTabMiddleDown(wxCommandEvent& evt);    void OnTabMiddleUp(wxCommandEvent& evt);    void OnTabRightDown(wxCommandEvent& evt);    void OnTabRightUp(wxCommandEvent& evt);    void OnNavigationKey(wxNavigationKeyEvent& event);    void OnTabBgDClick(wxCommandEvent& evt);#endifprotected:    wxAuiManager m_mgr;    wxAuiTabContainer m_tabs;    int m_curpage;    int m_tab_id_counter;    wxWindow* m_dummy_wnd;    wxSize m_requested_bmp_size;    int m_requested_tabctrl_height;    wxFont m_selected_font;    wxFont m_normal_font;    int m_tab_ctrl_height;    int m_last_drag_x;    unsigned int m_flags;#ifndef SWIG    DECLARE_CLASS(wxAuiNotebook)    DECLARE_EVENT_TABLE()#endif};// wx event machinery#ifndef SWIGBEGIN_DECLARE_EVENT_TYPES()    DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_AUI, wxEVT_COMMAND_AUINOTEBOOK_PAGE_CLOSE, 0)    DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_AUI, wxEVT_COMMAND_AUINOTEBOOK_PAGE_CHANGED, 0)    DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_AUI, wxEVT_COMMAND_AUINOTEBOOK_PAGE_CHANGING, 0)    DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_AUI, wxEVT_COMMAND_AUINOTEBOOK_BUTTON, 0)    DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_AUI, wxEVT_COMMAND_AUINOTEBOOK_BEGIN_DRAG, 0)    DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_AUI, wxEVT_COMMAND_AUINOTEBOOK_END_DRAG, 0)    DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_AUI, wxEVT_COMMAND_AUINOTEBOOK_DRAG_MOTION, 0)    DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_AUI, wxEVT_COMMAND_AUINOTEBOOK_ALLOW_DND, 0)#if wxABI_VERSION >= 20805    DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_AUI, wxEVT_COMMAND_AUINOTEBOOK_TAB_MIDDLE_DOWN, 0)    DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_AUI, wxEVT_COMMAND_AUINOTEBOOK_TAB_MIDDLE_UP, 0)    DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_AUI, wxEVT_COMMAND_AUINOTEBOOK_TAB_RIGHT_DOWN, 0)    DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_AUI, wxEVT_COMMAND_AUINOTEBOOK_TAB_RIGHT_UP, 0)    DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_AUI, wxEVT_COMMAND_AUINOTEBOOK_PAGE_CLOSED, 0)    DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_AUI, wxEVT_COMMAND_AUINOTEBOOK_DRAG_DONE, 0)    DECLARE_EXPORTED_EVENT_TYPE(WXDLLIMPEXP_AUI, wxEVT_COMMAND_AUINOTEBOOK_BG_DCLICK, 0)#endifEND_DECLARE_EVENT_TYPES()typedef void (wxEvtHandler::*wxAuiNotebookEventFunction)(wxAuiNotebookEvent&);#define wxAuiNotebookEventHandler(func) \    (wxObjectEventFunction)(wxEventFunction)wxStaticCastEvent(wxAuiNotebookEventFunction, &func)#define EVT_AUINOTEBOOK_PAGE_CLOSE(winid, fn) \    wx__DECLARE_EVT1(wxEVT_COMMAND_AUINOTEBOOK_PAGE_CLOSE, winid, wxAuiNotebookEventHandler(fn))#define EVT_AUINOTEBOOK_PAGE_CLOSED(winid, fn) \    wx__DECLARE_EVT1(wxEVT_COMMAND_AUINOTEBOOK_PAGE_CLOSED, winid, wxAuiNotebookEventHandler(fn))#define EVT_AUINOTEBOOK_PAGE_CHANGED(winid, fn) \    wx__DECLARE_EVT1(wxEVT_COMMAND_AUINOTEBOOK_PAGE_CHANGED, winid, wxAuiNotebookEventHandler(fn))#define EVT_AUINOTEBOOK_PAGE_CHANGING(winid, fn) \    wx__DECLARE_EVT1(wxEVT_COMMAND_AUINOTEBOOK_PAGE_CHANGING, winid, wxAuiNotebookEventHandler(fn))#define EVT_AUINOTEBOOK_BUTTON(winid, fn) \    wx__DECLARE_EVT1(wxEVT_COMMAND_AUINOTEBOOK_BUTTON, winid, wxAuiNotebookEventHandler(fn))#define EVT_AUINOTEBOOK_BEGIN_DRAG(winid, fn) \    wx__DECLARE_EVT1(wxEVT_COMMAND_AUINOTEBOOK_BEGIN_DRAG, winid, wxAuiNotebookEventHandler(fn))#define EVT_AUINOTEBOOK_END_DRAG(winid, fn) \    wx__DECLARE_EVT1(wxEVT_COMMAND_AUINOTEBOOK_END_DRAG, winid, wxAuiNotebookEventHandler(fn))#define EVT_AUINOTEBOOK_DRAG_MOTION(winid, fn) \    wx__DECLARE_EVT1(wxEVT_COMMAND_AUINOTEBOOK_DRAG_MOTION, winid, wxAuiNotebookEventHandler(fn))#define EVT_AUINOTEBOOK_ALLOW_DND(winid, fn) \    wx__DECLARE_EVT1(wxEVT_COMMAND_AUINOTEBOOK_ALLOW_DND, winid, wxAuiNotebookEventHandler(fn))#if wxABI_VERSION >= 20805#define EVT_AUINOTEBOOK_TAB_MIDDLE_DOWN(winid, fn) \    wx__DECLARE_EVT1(wxEVT_COMMAND_AUINOTEBOOK_TAB_MIDDLE_DOWN, winid, wxAuiNotebookEventHandler(fn))#define EVT_AUINOTEBOOK_TAB_MIDDLE_UP(winid, fn) \    wx__DECLARE_EVT1(wxEVT_COMMAND_AUINOTEBOOK_TAB_MIDDLE_UP, winid, wxAuiNotebookEventHandler(fn))#define EVT_AUINOTEBOOK_TAB_RIGHT_DOWN(winid, fn) \    wx__DECLARE_EVT1(wxEVT_COMMAND_AUINOTEBOOK_TAB_RIGHT_DOWN, winid, wxAuiNotebookEventHandler(fn))#define EVT_AUINOTEBOOK_TAB_RIGHT_UP(winid, fn) \    wx__DECLARE_EVT1(wxEVT_COMMAND_AUINOTEBOOK_TAB_RIGHT_UP, winid, wxAuiNotebookEventHandler(fn))#define EVT_AUINOTEBOOK_DRAG_DONE(winid, fn) \    wx__DECLARE_EVT1(wxEVT_COMMAND_AUINOTEBOOK_DRAG_DONE, winid, wxAuiNotebookEventHandler(fn))#define EVT_AUINOTEBOOK_BG_DCLICK(winid, fn) \    wx__DECLARE_EVT1(wxEVT_COMMAND_AUINOTEBOOK_BG_DCLICK, winid, wxAuiNotebookEventHandler(fn))#endif#else// wxpython/swig event work%constant wxEventType wxEVT_COMMAND_AUINOTEBOOK_PAGE_CLOSE;%constant wxEventType wxEVT_COMMAND_AUINOTEBOOK_PAGE_CLOSED;%constant wxEventType wxEVT_COMMAND_AUINOTEBOOK_PAGE_CHANGED;%constant wxEventType wxEVT_COMMAND_AUINOTEBOOK_PAGE_CHANGING;%constant wxEventType wxEVT_COMMAND_AUINOTEBOOK_BUTTON;%constant wxEventType wxEVT_COMMAND_AUINOTEBOOK_BEGIN_DRAG;%constant wxEventType wxEVT_COMMAND_AUINOTEBOOK_END_DRAG;%constant wxEventType wxEVT_COMMAND_AUINOTEBOOK_DRAG_MOTION;%constant wxEventType wxEVT_COMMAND_AUINOTEBOOK_ALLOW_DND;%constant wxEventType wxEVT_COMMAND_AUINOTEBOOK_DRAG_DONE;%constant wxEventType wxEVT_COMMAND_AUINOTEBOOK_BG_DCLICK;%constant wxEventType wxEVT_COMMAND_AUINOTEBOOK_TAB_MIDDLE_DOWN;%constant wxEventType wxEVT_COMMAND_AUINOTEBOOK_TAB_MIDDLE_UP;%constant wxEventType wxEVT_COMMAND_AUINOTEBOOK_TAB_RIGHT_DOWN;%constant wxEventType wxEVT_COMMAND_AUINOTEBOOK_TAB_RIGHT_UP;%pythoncode {    EVT_AUINOTEBOOK_PAGE_CLOSE = wx.PyEventBinder( wxEVT_COMMAND_AUINOTEBOOK_PAGE_CLOSE, 1 )    EVT_AUINOTEBOOK_PAGE_CLOSED = wx.PyEventBinder( wxEVT_COMMAND_AUINOTEBOOK_PAGE_CLOSED, 1 )    EVT_AUINOTEBOOK_PAGE_CHANGED = wx.PyEventBinder( wxEVT_COMMAND_AUINOTEBOOK_PAGE_CHANGED, 1 )    EVT_AUINOTEBOOK_PAGE_CHANGING = wx.PyEventBinder( wxEVT_COMMAND_AUINOTEBOOK_PAGE_CHANGING, 1 )    EVT_AUINOTEBOOK_BUTTON = wx.PyEventBinder( wxEVT_COMMAND_AUINOTEBOOK_BUTTON, 1 )    EVT_AUINOTEBOOK_BEGIN_DRAG = wx.PyEventBinder( wxEVT_COMMAND_AUINOTEBOOK_BEGIN_DRAG, 1 )    EVT_AUINOTEBOOK_END_DRAG = wx.PyEventBinder( wxEVT_COMMAND_AUINOTEBOOK_END_DRAG, 1 )    EVT_AUINOTEBOOK_DRAG_MOTION = wx.PyEventBinder( wxEVT_COMMAND_AUINOTEBOOK_DRAG_MOTION, 1 )    EVT_AUINOTEBOOK_ALLOW_DND = wx.PyEventBinder( wxEVT_COMMAND_AUINOTEBOOK_ALLOW_DND, 1 )    EVT_AUINOTEBOOK_DRAG_DONE = wx.PyEventBinder( wxEVT_COMMAND_AUINOTEBOOK_DRAG_DONE, 1 )    EVT_AUINOTEBOOK_BG_DCLICK = wx.PyEventBinder( wxEVT_COMMAND_AUINOTEBOOK_BG_DCLICK, 1 )    EVT_AUINOTEBOOK_TAB_MIDDLE_DOWN = wx.PyEventBinder( wxEVT_COMMAND_AUINOTEBOOK_TAB_MIDDLE_DOWN, 1 )    EVT_AUINOTEBOOK_TAB_MIDDLE_UP  = wx.PyEventBinder( wxEVT_COMMAND_AUINOTEBOOK_TAB_MIDDLE_UP , 1 )    EVT_AUINOTEBOOK_TAB_RIGHT_DOWN = wx.PyEventBinder( wxEVT_COMMAND_AUINOTEBOOK_TAB_RIGHT_DOWN, 1 )    EVT_AUINOTEBOOK_TAB_RIGHT_UP = wx.PyEventBinder( wxEVT_COMMAND_AUINOTEBOOK_TAB_RIGHT_UP, 1 )}#endif#endif  // wxUSE_AUI#endif  // _WX_AUINOTEBOOK_H_

⌨️ 快捷键说明

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