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

📄 caret.h

📁 wxGTK 是 wxWidgets 的 linux GTK+ (>2.2.3)版本。wxWidgets 是一个跨平台的 GUI 框架
💻 H
字号:
///////////////////////////////////////////////////////////////////////////////// Name:        generic/caret.h// Purpose:     generic wxCaret class// Author:      Vadim Zeitlin (original code by Robert Roebling)// Modified by:// Created:     25.05.99// RCS-ID:      $Id: caret.h,v 1.17 2006/10/25 12:10:57 VS Exp $// Copyright:   (c) wxWidgets team// Licence:     wxWindows licence///////////////////////////////////////////////////////////////////////////////#ifndef _WX_CARET_H_#define _WX_CARET_H_#include "wx/timer.h"#include "wx/dc.h"#include "wx/overlay.h"#ifdef wxHAS_NATIVE_OVERLAY    #define wxHAS_CARET_USING_OVERLAYS#endifclass WXDLLIMPEXP_CORE wxCaret;class WXDLLEXPORT wxCaretTimer : public wxTimer{public:    wxCaretTimer(wxCaret *caret);    virtual void Notify();private:    wxCaret *m_caret;};class WXDLLIMPEXP_CORE wxCaret : public wxCaretBase{public:    // ctors    // -----        // default - use Create()    wxCaret() : m_timer(this) { InitGeneric(); }        // creates a block caret associated with the given window    wxCaret(wxWindowBase *window, int width, int height)        : wxCaretBase(window, width, height), m_timer(this) { InitGeneric(); }    wxCaret(wxWindowBase *window, const wxSize& size)        : wxCaretBase(window, size), m_timer(this) { InitGeneric(); }    virtual ~wxCaret();    // implementation    // --------------    // called by wxWindow (not using the event tables)    virtual void OnSetFocus();    virtual void OnKillFocus();    // called by wxCaretTimer    void OnTimer();protected:    virtual void DoShow();    virtual void DoHide();    virtual void DoMove();    virtual void DoSize();    // blink the caret once    void Blink();    // refresh the caret    void Refresh();    // draw the caret on the given DC    void DoDraw(wxDC *dc);private:    // GTK specific initialization    void InitGeneric();#ifdef wxHAS_CARET_USING_OVERLAYS    // the overlay for displaying the caret    wxOverlay   m_overlay;#else    // the bitmap holding the part of window hidden by the caret when it was    // at (m_xOld, m_yOld)    wxBitmap      m_bmpUnderCaret;    int           m_xOld,                  m_yOld;#endif    wxCaretTimer  m_timer;    bool          m_blinkedOut,     // true => caret hidden right now                  m_hasFocus;       // true => our window has focus};#endif // _WX_CARET_H_

⌨️ 快捷键说明

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