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

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

?? slider.h

?? 浙江大學的悟空嵌入式系統模擬器
?? H
字號:
///////////////////////////////////////////////////////////////////////////////
// Name:        wx/univ/slider.h
// Purpose:     wxSlider control for wxUniversal
// Author:      Vadim Zeitlin
// Modified by:
// Created:     09.02.01
// RCS-ID:      $Id: slider.h,v 1.1 2005/03/16 06:50:12 kehc Exp $
// Copyright:   (c) 2001 SciTech Software, Inc. (www.scitechsoft.com)
// Licence:     wxWindows licence
///////////////////////////////////////////////////////////////////////////////

#ifdef __GNUG__
    #pragma interface "univslider.h"
#endif

#ifndef _WX_UNIV_SLIDER_H_
#define _WX_UNIV_SLIDER_H_

#include "wx/univ/scrthumb.h"

// ----------------------------------------------------------------------------
// the actions supported by this control
// ----------------------------------------------------------------------------

// our actions are the same as scrollbars

#define wxACTION_SLIDER_START       _T("start")     // to the beginning
#define wxACTION_SLIDER_END         _T("end")       // to the end
#define wxACTION_SLIDER_LINE_UP     _T("lineup")    // one line up/left
#define wxACTION_SLIDER_PAGE_UP     _T("pageup")    // one page up/left
#define wxACTION_SLIDER_LINE_DOWN   _T("linedown")  // one line down/right
#define wxACTION_SLIDER_PAGE_DOWN   _T("pagedown")  // one page down/right
#define wxACTION_SLIDER_PAGE_CHANGE _T("pagechange")// change page by numArg

#define wxACTION_SLIDER_THUMB_DRAG      _T("thumbdrag")
#define wxACTION_SLIDER_THUMB_MOVE      _T("thumbmove")
#define wxACTION_SLIDER_THUMB_RELEASE   _T("thumbrelease")

// ----------------------------------------------------------------------------
// wxSlider
// ----------------------------------------------------------------------------

class WXDLLEXPORT wxSlider : public wxSliderBase,
                             public wxControlWithThumb
{
public:
    // ctors and such
    wxSlider();

    wxSlider(wxWindow *parent,
             wxWindowID id,
             int value, int minValue, int maxValue,
             const wxPoint& pos = wxDefaultPosition,
             const wxSize& size = wxDefaultSize,
             long style = wxSL_HORIZONTAL,
             const wxValidator& validator = wxDefaultValidator,
             const wxString& name = wxSliderNameStr);

    bool Create(wxWindow *parent,
                wxWindowID id,
                int value, int minValue, int maxValue,
                const wxPoint& pos = wxDefaultPosition,
                const wxSize& size = wxDefaultSize,
                long style = wxSL_HORIZONTAL,
                const wxValidator& validator = wxDefaultValidator,
                const wxString& name = wxSliderNameStr);

    // implement base class pure virtuals
    virtual int GetValue() const;
    virtual void SetValue(int value);

    virtual void SetRange(int minValue, int maxValue);
    virtual int GetMin() const;
    virtual int GetMax() const;

    virtual void SetLineSize(int lineSize);
    virtual void SetPageSize(int pageSize);
    virtual int GetLineSize() const;
    virtual int GetPageSize() const;

    virtual void SetThumbLength(int lenPixels);
    virtual int GetThumbLength() const;

    virtual void SetTickFreq(int n, int WXUNUSED(dummy) = 0);
    virtual int GetTickFreq() const { return m_tickFreq; }

    // wxUniv-specific methods
    // -----------------------

    // is this a vertical slider?
    bool IsVert() const { return (GetWindowStyle() & wxSL_VERTICAL) != 0; }

    // get the slider orientation
    wxOrientation GetOrientation() const
        { return IsVert() ? wxVERTICAL : wxHORIZONTAL; }

    // do we have labels?
    bool HasLabels() const { return (GetWindowStyle() & wxSL_LABELS) != 0; }

    // do we have ticks?
    bool HasTicks() const { return (GetWindowStyle() & wxSL_TICKS) != 0; }

    // implement wxControlWithThumb interface
    virtual wxWindow *GetWindow() { return this; }
    virtual bool IsVertical() const { return IsVert(); }

    virtual wxScrollThumb::Shaft HitTest(const wxPoint& pt) const;
    virtual wxCoord ThumbPosToPixel() const;
    virtual int PixelToThumbPos(wxCoord x) const;

    virtual void SetShaftPartState(wxScrollThumb::Shaft shaftPart,
                                   int flag,
                                   bool set = TRUE);

    virtual void OnThumbDragStart(int pos);
    virtual void OnThumbDrag(int pos);
    virtual void OnThumbDragEnd(int pos);
    virtual void OnPageScrollStart();
    virtual bool OnPageScroll(int pageInc);

    // for wxStdSliderButtonInputHandler
    wxScrollThumb& GetThumb() { return m_thumb; }

protected:
    enum
    {
        INVALID_THUMB_VALUE = -0xffff
    };

    // overridden base class virtuals
    virtual wxSize DoGetBestClientSize() const;
    virtual void DoDraw(wxControlRenderer *renderer);
    virtual wxBorder GetDefaultBorder() const { return wxBORDER_NONE; }

    virtual bool PerformAction(const wxControlAction& action,
                               long numArg = 0,
                               const wxString& strArg = wxEmptyString);

    // event handlers
    void OnSize(wxSizeEvent& event);

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

    // normalize the value to fit in the range
    int NormalizeValue(int value) const;

    // change the value by the given increment, return TRUE if really changed
    bool ChangeValueBy(int inc);

    // change the value to the given one
    bool ChangeValueTo(int value);

    // is the value inside the range?
    bool IsInRange(int value) { return (value >= m_min) && (value <= m_max); }

    // format the value for printing as label
    virtual wxString FormatValue(int value) const;

    // calculate max label size
    wxSize CalcLabelSize() const;

    // calculate m_rectLabel/Slider
    void CalcGeometry();

    // get the thumb size
    wxSize GetThumbSize() const;

    // get the shaft rect (uses m_rectSlider which is supposed to be calculated)
    wxRect GetShaftRect() const;

    // calc the current thumb position using the shaft rect (if the pointer is
    // NULL, we calculate it here too)
    void CalcThumbRect(const wxRect *rectShaft,
                       wxRect *rectThumbOut,
                       wxRect *rectLabelOut,
                       int value = INVALID_THUMB_VALUE) const;

    // return the slider rect calculating it if needed
    const wxRect& GetSliderRect() const;

    // refresh the current thumb position
    void RefreshThumb();

private:
    // get the default thumb size (without using m_thumbSize)
    wxSize GetDefaultThumbSize() const;

    // the object which manages our thumb
    wxScrollThumb m_thumb;

    // the slider range and value
    int m_min,
        m_max,
        m_value;

    // the tick frequence (default is 1)
    int m_tickFreq;

    // the line and page increments (logical units)
    int m_lineSize,
        m_pageSize;

    // the size of the thumb (in pixels)
    int m_thumbSize;

    // the part of the client area reserved for the label, the ticks and the
    // part for the slider itself
    wxRect m_rectLabel,
           m_rectTicks,
           m_rectSlider;

    // the state of the thumb (wxCONTROL_XXX constants sum)
    int m_thumbFlags;

    DECLARE_EVENT_TABLE()
    DECLARE_DYNAMIC_CLASS(wxSlider)
};

// ----------------------------------------------------------------------------
// wxStdSliderButtonInputHandler: default slider input handling
// ----------------------------------------------------------------------------

class WXDLLEXPORT wxStdSliderButtonInputHandler : public wxStdInputHandler
{
public:
    // default ctor
    wxStdSliderButtonInputHandler(wxInputHandler *inphand)
        : wxStdInputHandler(inphand)
    {
    }

    // base class methods
    virtual bool HandleKey(wxInputConsumer *consumer,
                           const wxKeyEvent& event,
                           bool pressed);
    virtual bool HandleMouse(wxInputConsumer *consumer,
                             const wxMouseEvent& event);
    virtual bool HandleMouseMove(wxInputConsumer *consumer,
                                 const wxMouseEvent& event);

    virtual bool HandleFocus(wxInputConsumer *consumer, const wxFocusEvent& event);
};

#endif // _WX_UNIV_SLIDER_H_

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品中文字幕欧美| 蜜桃av一区二区在线观看| 欧美一级精品大片| 欧美三级一区二区| 日本韩国一区二区| 欧美色爱综合网| 欧美日本在线播放| 欧美电影免费观看高清完整版在线观看| 91成人免费电影| 欧美三级三级三级爽爽爽| 欧美日韩另类一区| 91精品国产综合久久久久久久久久 | 捆绑调教一区二区三区| 亚洲最新在线观看| 日日夜夜免费精品| 久久精品国内一区二区三区| 久久成人免费网| 国产激情一区二区三区四区| 国产成人鲁色资源国产91色综| 国产另类ts人妖一区二区| 国产v综合v亚洲欧| 一本色道亚洲精品aⅴ| 欧美日韩视频在线第一区| 欧美丰满一区二区免费视频| 日韩欧美专区在线| 国产日韩精品视频一区| 亚洲视频 欧洲视频| 日韩电影在线免费看| 国产精一品亚洲二区在线视频| 国产成人精品aa毛片| 欧美系列亚洲系列| 欧美精品一区二区三区在线 | 欧美一区日韩一区| 亚洲精品在线电影| 国产精品动漫网站| 午夜欧美视频在线观看| 国产美女av一区二区三区| 99精品视频一区| 日韩一区二区三区视频在线观看| 久久青草欧美一区二区三区| 亚洲欧美经典视频| 蜜桃精品在线观看| 91麻豆自制传媒国产之光| 欧美一级生活片| 一区二区在线观看av| 久久精品99国产国产精| 91亚洲精品久久久蜜桃网站| 日韩一区二区三区高清免费看看| 欧美激情一区三区| 免费成人美女在线观看| 91麻豆swag| 久久久久久久久久久99999| 午夜精品影院在线观看| 国产成人在线视频免费播放| 欧美二区在线观看| 亚洲欧美日韩一区| 丁香天五香天堂综合| 欧美一区二区三区日韩视频| 亚洲图片激情小说| 国产成人aaa| 精品sm在线观看| 视频在线观看一区| 欧美在线小视频| 亚洲欧洲三级电影| 国产成人精品一区二| 日韩美女在线视频| 日本成人中文字幕| 欧美丰满少妇xxxxx高潮对白| 一区二区三区在线影院| 91在线国产观看| 国产精品美女久久久久久久| 国产又黄又大久久| 精品成人一区二区三区四区| 日本中文字幕不卡| 91精品国产欧美一区二区 | 欧美裸体bbwbbwbbw| 国产精品亲子伦对白| 国产福利一区二区| 国产视频一区不卡| 国产精华液一区二区三区| 久久色视频免费观看| 国产一级精品在线| 欧美激情一区不卡| 91麻豆国产福利精品| 亚洲日本在线天堂| 欧美午夜精品久久久久久孕妇| 最新中文字幕一区二区三区 | 亚洲一区在线观看视频| 91精品办公室少妇高潮对白| 一区二区三区在线观看视频| 在线国产亚洲欧美| 一区二区三区小说| 欧美日韩一本到| 日本少妇一区二区| 精品福利一二区| 高清久久久久久| 一区二区三区在线观看网站| 欧美三级日韩三级| 久88久久88久久久| 国产精品久久毛片| 欧美婷婷六月丁香综合色| 日本欧美久久久久免费播放网| 日韩精品一区二区三区视频在线观看| 久久精品国产精品亚洲红杏| 亚洲国产激情av| 日本韩国精品一区二区在线观看| 亚洲成人在线网站| 欧美va亚洲va| 99久久久精品免费观看国产蜜| 一区二区三区四区国产精品| 欧美男人的天堂一二区| 国产一区二区三区日韩| 亚洲日本在线a| 精品国内片67194| 一本大道久久精品懂色aⅴ| 日韩福利电影在线观看| 国产精品天天看| 欧美日韩一二区| 丁香天五香天堂综合| 丝袜美腿一区二区三区| 久久久久高清精品| 欧美中文字幕亚洲一区二区va在线| 老汉av免费一区二区三区| 中文字幕一区二区三区不卡在线| 欧美日韩精品一区二区三区| 国产.欧美.日韩| 免费亚洲电影在线| 一区二区三区免费看视频| 久久夜色精品一区| 欧美另类变人与禽xxxxx| jlzzjlzz亚洲日本少妇| 黄色小说综合网站| 日韩国产精品久久久久久亚洲| 中文字幕乱码一区二区免费| 4438x成人网最大色成网站| 粉嫩久久99精品久久久久久夜| 天天综合网天天综合色| 亚洲男人天堂一区| 国产精品丝袜久久久久久app| 4hu四虎永久在线影院成人| 色中色一区二区| 不卡欧美aaaaa| 国产综合久久久久久久久久久久| 亚洲欧美欧美一区二区三区| 精品美女被调教视频大全网站| 91精品福利视频| 色哟哟一区二区在线观看| 国产精品18久久久久久久网站| 亚洲三级电影全部在线观看高清| 精品免费视频.| 欧美福利一区二区| 在线观看视频一区二区 | 在线视频观看一区| 国产一区二区三区综合| 天天综合天天做天天综合| 亚洲一区二三区| 最新欧美精品一区二区三区| 26uuu久久综合| 欧美一区二区观看视频| 3atv一区二区三区| 91久久线看在观草草青青| 高清视频一区二区| 国产一区二区福利| 成人av网站在线| 国产成人在线视频网站| 国产一区二区导航在线播放| 奇米777欧美一区二区| 久久精品国产澳门| 日韩高清电影一区| 秋霞成人午夜伦在线观看| 亚洲成人av一区二区三区| 日韩激情中文字幕| 亚洲bt欧美bt精品777| 亚洲成在线观看| 亚洲va欧美va国产va天堂影院| 亚洲国产综合色| 亚洲福利视频导航| 亚洲成人免费视频| 亚洲va国产天堂va久久en| 精品亚洲porn| 国产精华液一区二区三区| 国产老肥熟一区二区三区| 亚洲狠狠丁香婷婷综合久久久| 亚洲高清免费在线| 日韩精品91亚洲二区在线观看| 性做久久久久久| 五月天亚洲婷婷| 国产老女人精品毛片久久| 国产精品一区二区免费不卡 | 视频在线观看一区二区三区| 日韩国产欧美三级| 精品一区二区三区视频在线观看| 麻豆成人91精品二区三区| 国产精品一卡二卡在线观看| 国产成人啪午夜精品网站男同| 成人国产精品免费观看动漫| 波波电影院一区二区三区| 欧美一区永久视频免费观看| 精品久久一二三区| 中文字幕在线观看一区二区|