亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? notebook.h

?? 浙江大學的悟空嵌入式系統模擬器
?? H
字號:
///////////////////////////////////////////////////////////////////////////////
// Name:        wx/notebook.h
// Purpose:     wxNotebook interface
// Author:      Vadim Zeitlin
// Modified by:
// Created:     01.02.01
// RCS-ID:      $Id: notebook.h,v 1.1 2005/03/16 06:49:20 kehc Exp $
// Copyright:   (c) 1996-2000 wxWindows team
// Licence:     wxWindows licence
///////////////////////////////////////////////////////////////////////////////

#ifndef _WX_NOTEBOOK_H_BASE_
#define _WX_NOTEBOOK_H_BASE_

#if defined(__GNUG__) && !defined(__APPLE__)
    #pragma interface "notebookbase.h"
#endif

// ----------------------------------------------------------------------------
// headers
// ----------------------------------------------------------------------------

#include "wx/defs.h"

#if wxUSE_NOTEBOOK

#include "wx/control.h"
#include "wx/dynarray.h"
#include "wx/imaglist.h"

// ----------------------------------------------------------------------------
// types
// ----------------------------------------------------------------------------

// array of notebook pages
typedef wxWindow wxNotebookPage;  // so far, any window can be a page

WX_DEFINE_EXPORTED_ARRAY(wxNotebookPage *, wxArrayPages);

#define wxNOTEBOOK_NAME _T("notebook")

// ----------------------------------------------------------------------------
// wxNotebookBase: define wxNotebook interface
// ----------------------------------------------------------------------------

class WXDLLEXPORT wxNotebookBase : public wxControl
{
public:
    // ctor
    wxNotebookBase()
    {
        Init();
    }

    // quasi ctor
    bool Create(wxWindow *parent,
                wxWindowID id,
                const wxPoint& pos = wxDefaultPosition,
                const wxSize& size = wxDefaultSize,
                long style = 0,
                const wxString& name = wxNOTEBOOK_NAME);

    // dtor
    virtual ~wxNotebookBase();

    // accessors
    // ---------

    // get number of pages in the dialog
    int GetPageCount() const { return m_pages.GetCount(); }

    // get the panel which represents the given page
    wxNotebookPage *GetPage(int nPage) { return m_pages[nPage]; }

    // get the currently selected page
    virtual int GetSelection() const = 0;

    // set/get the title of a page
    virtual bool SetPageText(int nPage, const wxString& strText) = 0;
    virtual wxString GetPageText(int nPage) const = 0;

    // image list stuff: each page may have an image associated with it (all
    // images belong to the same image list)
    virtual void SetImageList(wxImageList* imageList);

    // as SetImageList() but we will delete the image list ourselves
    void AssignImageList(wxImageList* imageList);

    // get pointer (may be NULL) to the associated image list
    wxImageList* GetImageList() const { return m_imageList; }

    // sets/returns item's image index in the current image list
    virtual int GetPageImage(int nPage) const = 0;
    virtual bool SetPageImage(int nPage, int nImage) = 0;

    // get the number of rows for a control with wxNB_MULTILINE style (not all
    // versions support it - they will always return 1 then)
    virtual int GetRowCount() const { return 1; }

    // set the size (the same for all pages)
    virtual void SetPageSize(const wxSize& size) = 0;

    // set the padding between tabs (in pixels)
    virtual void SetPadding(const wxSize& padding) = 0;

    // set the size of the tabs for wxNB_FIXEDWIDTH controls
    virtual void SetTabSize(const wxSize& sz) = 0;

    // calculate the size of the notebook from the size of its page
    virtual wxSize CalcSizeFromPage(const wxSize& sizePage);

    // operations
    // ----------

    // remove one page from the notebook and delete it
    virtual bool DeletePage(int nPage);

    // remove one page from the notebook, without deleting it
    virtual bool RemovePage(int nPage) { return DoRemovePage(nPage) != NULL; }

#ifdef __BORLANDC__
#   pragma option -w-inl
#endif

    // remove all pages and delete them
    virtual bool DeleteAllPages() { WX_CLEAR_ARRAY(m_pages); return TRUE; }

#ifdef __BORLANDC__
#   pragma option -w.inl
#endif

    // adds a new page to the notebook (it will be deleted by the notebook,
    // don't delete it yourself) and make it the current one if bSelect
    virtual bool AddPage(wxNotebookPage *pPage,
                         const wxString& strText,
                         bool bSelect = FALSE,
                         int imageId = -1)
    {
        return InsertPage(GetPageCount(), pPage, strText, bSelect, imageId);
    }

    // the same as AddPage(), but adds the page at the specified position
    virtual bool InsertPage(int nPage,
                            wxNotebookPage *pPage,
                            const wxString& strText,
                            bool bSelect = FALSE,
                            int imageId = -1) = 0;

    // 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
    virtual int SetSelection(int nPage) = 0;

    // cycle thru the tabs
    void AdvanceSelection(bool forward = TRUE)
    {
        int nPage = GetNextPage(forward);
        if ( nPage != -1 )
            SetSelection(nPage);
    }

protected:
    // calculate the best size of the notebook as the max of the best sizes of
    // its pages
    virtual wxSize DoGetBestSize() const;

    // remove the page and return a pointer to it
    virtual wxNotebookPage *DoRemovePage(int page);

    // common part of all ctors
    void Init();

    // get the next page wrapping if we reached the end
    int GetNextPage(bool forward) const;

    wxArrayPages  m_pages;      // array of pages
    wxImageList  *m_imageList;  // we can have an associated image list
    bool m_ownsImageList;       // true if we must delete m_imageList
};

// ----------------------------------------------------------------------------
// notebook event class (used by NOTEBOOK_PAGE_CHANGED/ING events)
// ----------------------------------------------------------------------------

class WXDLLEXPORT wxNotebookEvent : public wxNotifyEvent
{
public:
    wxNotebookEvent(wxEventType commandType = wxEVT_NULL, int id = 0,
                    int nSel = -1, int nOldSel = -1)
        : wxNotifyEvent(commandType, id)
        {
            m_nSel = nSel;
            m_nOldSel = nOldSel;
        }

    // accessors
        // the currently selected page (-1 if none)
    int GetSelection() const { return m_nSel; }
    void SetSelection(int nSel) { m_nSel = nSel; }
        // the page that was selected before the change (-1 if none)
    int GetOldSelection() const { return m_nOldSel; }
    void SetOldSelection(int nOldSel) { m_nOldSel = nOldSel; }

private:
    int m_nSel,     // currently selected page
        m_nOldSel;  // previously selected page

    DECLARE_DYNAMIC_CLASS(wxNotebookEvent)
};

// ----------------------------------------------------------------------------
// event types and macros for them
// ----------------------------------------------------------------------------

#if defined(__BORLANDC__) && defined(__WIN16__)
    // For 16-bit BC++, these 2 would be identical otherwise (truncated)
    #define wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGED wxEVT_COMMAND_NB_PAGE_CHANGED
    #define wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGING wxEVT_COMMAND_NB_PAGE_CHANGING
#endif

BEGIN_DECLARE_EVENT_TYPES()
    DECLARE_EVENT_TYPE(wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGED, 802)
    DECLARE_EVENT_TYPE(wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGING, 803)
END_DECLARE_EVENT_TYPES()

typedef void (wxEvtHandler::*wxNotebookEventFunction)(wxNotebookEvent&);

// Truncation in 16-bit BC++ means we need to define these differently
#if defined(__BORLANDC__) && defined(__WIN16__)
#define EVT_NOTEBOOK_PAGE_CHANGED(id, fn)                                   \
  DECLARE_EVENT_TABLE_ENTRY(                                                \
    wxEVT_COMMAND_NB_PAGE_CHANGED,                                          \
    id,                                                                     \
    -1,                                                                     \
    (wxObjectEventFunction)(wxEventFunction)(wxNotebookEventFunction) &fn,  \
    NULL                                                                    \
  ),

#define EVT_NOTEBOOK_PAGE_CHANGING(id, fn)                                  \
  DECLARE_EVENT_TABLE_ENTRY(                                                \
    wxEVT_COMMAND_NB_PAGE_CHANGING,                                         \
    id,                                                                     \
    -1,                                                                     \
    (wxObjectEventFunction)(wxEventFunction)(wxNotebookEventFunction) &fn,  \
    NULL                                                                    \
  ),

#else

#define EVT_NOTEBOOK_PAGE_CHANGED(id, fn)                                   \
  DECLARE_EVENT_TABLE_ENTRY(                                                \
    wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGED,                                    \
    id,                                                                     \
    -1,                                                                     \
    (wxObjectEventFunction)(wxEventFunction)(wxNotebookEventFunction) &fn,  \
    NULL                                                                    \
  ),

#define EVT_NOTEBOOK_PAGE_CHANGING(id, fn)                                  \
  DECLARE_EVENT_TABLE_ENTRY(                                                \
    wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGING,                                   \
    id,                                                                     \
    -1,                                                                     \
    (wxObjectEventFunction)(wxEventFunction)(wxNotebookEventFunction) &fn,  \
    NULL                                                                    \
  ),

#endif

// ----------------------------------------------------------------------------
// wxNotebook class itself
// ----------------------------------------------------------------------------

#if defined(__WXUNIVERSAL__)
    #include "wx/univ/notebook.h"
#elif defined(__WXMSW__)
    #ifdef __WIN16__
        #include  "wx/generic/notebook.h"
    #else
        #include  "wx/msw/notebook.h"
    #endif
#elif defined(__WXMOTIF__)
    #include  "wx/generic/notebook.h"
#elif defined(__WXGTK__)
    #include  "wx/gtk/notebook.h"
#elif defined(__WXMAC__)
    #include  "wx/mac/notebook.h"
#elif defined(__WXPM__)
    #include  "wx/os2/notebook.h"
#elif defined(__WXSTUBS__)
    #include  "wx/stubs/notebook.h"
#endif

#endif // wxUSE_NOTEBOOK

#endif
    // _WX_NOTEBOOK_H_BASE_

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
怡红院av一区二区三区| 久久久影视传媒| 国产精品少妇自拍| 日韩午夜小视频| 欧美一卡在线观看| 精品国一区二区三区| 日韩精品一区二区三区视频| 日韩视频123| 欧美一区二区性放荡片| 9191国产精品| 欧美videossexotv100| 欧美大肚乱孕交hd孕妇| 久久夜色精品一区| 欧美激情一区二区三区不卡 | 国产精品美女久久久久aⅴ| 国产色一区二区| 中文字幕一区av| 一区二区三区国产| 精品一二线国产| 国产91精品免费| 色狠狠一区二区| 欧美一区二区三区免费大片| 精品国产第一区二区三区观看体验 | 亚洲精品欧美激情| 午夜精品一区二区三区免费视频| 婷婷亚洲久悠悠色悠在线播放| 亚洲mv在线观看| 国产在线精品一区二区三区不卡 | 粉嫩蜜臀av国产精品网站| av中文字幕亚洲| 欧美人与z0zoxxxx视频| 久久综合中文字幕| 亚洲人成影院在线观看| 一区二区三区四区精品在线视频| 日韩国产一二三区| 波多野结衣在线一区| 欧美日韩一本到| 久久午夜色播影院免费高清| 亚洲免费观看高清完整版在线观看熊 | 日韩欧美亚洲另类制服综合在线| 久久日韩精品一区二区五区| 亚洲天堂免费看| 成人精品gif动图一区| 欧美日韩激情在线| 国产视频一区在线播放| 亚洲高清在线视频| 国产传媒一区在线| 欧美一激情一区二区三区| 国产精品美女久久福利网站| 麻豆免费精品视频| 91黄色免费版| 亚洲丝袜制服诱惑| 国产美女娇喘av呻吟久久| 在线成人高清不卡| 亚洲人成7777| 不卡的av在线| 国产欧美精品在线观看| 美女www一区二区| 欧美日韩免费观看一区三区| 综合精品久久久| 国产高清一区日本| 精品国内二区三区| 日本午夜一本久久久综合| 欧美性受极品xxxx喷水| 日韩美女啊v在线免费观看| 国内外成人在线视频| 555www色欧美视频| 亚洲1区2区3区视频| 色偷偷成人一区二区三区91| 国产精品麻豆一区二区| 黑人精品欧美一区二区蜜桃| 日韩欧美一区在线| 91视频免费看| 中文字幕一区二区三区在线播放 | 日本sm残虐另类| 欧美日韩一区二区三区四区| 亚洲男人的天堂一区二区| 成人91在线观看| 国产精品免费网站在线观看| 国产成a人无v码亚洲福利| 国产午夜精品一区二区三区视频| 精品一区二区在线看| 欧美一卡二卡三卡| 久久精品久久久精品美女| 精品久久久久久久久久久久久久久久久 | 国产欧美日韩在线视频| 国产激情精品久久久第一区二区| 久久婷婷色综合| 成人性视频网站| 最新国产精品久久精品| 91天堂素人约啪| 亚洲成人动漫在线观看| 日韩一区二区免费在线电影 | 久久久久久久久久久99999| 国产成人在线视频免费播放| 国产精品传媒在线| 欧美在线一二三| 美女在线视频一区| 久久久久国产精品厨房| 99视频有精品| 视频一区欧美精品| 久久久99免费| 欧美在线观看视频一区二区| 石原莉奈在线亚洲三区| 国产三级一区二区三区| 日本久久电影网| 麻豆中文一区二区| 国产精品伦理一区二区| 欧美日韩你懂的| 高清不卡一区二区| 性感美女极品91精品| 久久久av毛片精品| 欧美精品 国产精品| 成人综合婷婷国产精品久久| 中文字幕佐山爱一区二区免费| 欧美一区中文字幕| 91在线看国产| 久久99精品久久久久久国产越南 | 亚洲午夜一二三区视频| 日韩欧美高清一区| 91热门视频在线观看| 久久精品国产澳门| 亚洲精品久久嫩草网站秘色| 久久这里只有精品视频网| 91激情五月电影| 成人黄色大片在线观看| 免费av成人在线| 亚洲一区二区三区精品在线| 亚瑟在线精品视频| 国产精品少妇自拍| 欧美va天堂va视频va在线| 欧美亚日韩国产aⅴ精品中极品| 国产一区二区主播在线| 免费在线观看日韩欧美| 亚洲综合在线五月| 欧美激情一区二区三区不卡| 日韩丝袜情趣美女图片| 欧美蜜桃一区二区三区| 日本国产一区二区| 成人黄色在线看| 风间由美一区二区av101 | 狠狠色丁香久久婷婷综| 日韩一区精品字幕| 亚洲成精国产精品女| 国产精品女主播av| 日本一区二区免费在线| 久久久久久久久免费| 精品国产亚洲在线| 精品毛片乱码1区2区3区| 日韩一卡二卡三卡国产欧美| 欧美精品乱码久久久久久按摩| 91成人国产精品| 在线一区二区三区做爰视频网站| 99久久精品一区二区| 91在线观看美女| 91视频观看免费| 在线观看91视频| 欧美色图片你懂的| 欧美三电影在线| 欧美一区二区三区在线视频| 日韩一区二区三区三四区视频在线观看| 欧美日韩高清影院| 91精品国产综合久久久久久久久久| 欧美日韩国产三级| 日韩美女视频在线| 精品入口麻豆88视频| 亚洲精品一区二区三区精华液| 337p粉嫩大胆色噜噜噜噜亚洲| 国产午夜一区二区三区| 国产精品成人免费精品自在线观看 | 精品国产乱码久久久久久浪潮 | 成人h动漫精品| 91丨porny丨在线| 欧美欧美午夜aⅴ在线观看| 欧美美女激情18p| 日韩欧美中文一区| 国产欧美精品一区二区三区四区 | 久久精品免视看| 国产精品国产三级国产aⅴ原创| 亚洲欧美精品午睡沙发| 亚洲成年人网站在线观看| 国内精品伊人久久久久av一坑 | 欧美专区在线观看一区| 日韩午夜小视频| 国产精品免费aⅴ片在线观看| 国产一区在线看| 色激情天天射综合网| 欧美一区二区免费| 综合亚洲深深色噜噜狠狠网站| 首页综合国产亚洲丝袜| 国产精品1024| 在线精品视频一区二区三四| 欧美成人激情免费网| 亚洲欧洲三级电影| 久久超级碰视频| 在线观看日产精品| 久久久久国产一区二区三区四区| 一级日本不卡的影视| 国产精品亚洲人在线观看| 欧美日韩午夜影院|