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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? private.h

?? wxGTK 是 wxWidgets 的 linux GTK+ (>2.2.3)版本。wxWidgets 是一個(gè)跨平臺(tái)的 GUI 框架
?? H
?? 第 1 頁 / 共 2 頁
字號(hào):
/////////////////////////////////////////////////////////////////////////////// Name:        wx/msw/private.h// Purpose:     Private declarations: as this header is only included by//              wxWidgets itself, it may contain identifiers which don't start//              with "wx".// Author:      Julian Smart// Modified by:// Created:     01/02/97// RCS-ID:      $Id: private.h,v 1.157 2006/10/26 19:12:52 VZ Exp $// Copyright:   (c) Julian Smart// Licence:     wxWindows licence/////////////////////////////////////////////////////////////////////////////#ifndef _WX_PRIVATE_H_#define _WX_PRIVATE_H_#include "wx/msw/wrapwin.h"#ifdef __WXMICROWIN__    // Extra prototypes and symbols not defined by MicroWindows    #include "wx/msw/microwin.h"#endif#include "wx/log.h"class WXDLLEXPORT wxFont;class WXDLLEXPORT wxWindow;class WXDLLEXPORT wxWindowBase;// ---------------------------------------------------------------------------// private constants// ---------------------------------------------------------------------------// 260 was taken from windef.h#ifndef MAX_PATH    #define MAX_PATH  260#endif// ---------------------------------------------------------------------------// standard icons from the resources// ---------------------------------------------------------------------------#if wxUSE_GUIextern WXDLLEXPORT_DATA(HICON) wxSTD_FRAME_ICON;extern WXDLLEXPORT_DATA(HICON) wxSTD_MDIPARENTFRAME_ICON;extern WXDLLEXPORT_DATA(HICON) wxSTD_MDICHILDFRAME_ICON;extern WXDLLEXPORT_DATA(HICON) wxDEFAULT_FRAME_ICON;extern WXDLLEXPORT_DATA(HICON) wxDEFAULT_MDIPARENTFRAME_ICON;extern WXDLLEXPORT_DATA(HICON) wxDEFAULT_MDICHILDFRAME_ICON;extern WXDLLEXPORT_DATA(HFONT) wxSTATUS_LINE_FONT;#endif // wxUSE_GUI// ---------------------------------------------------------------------------// global data// ---------------------------------------------------------------------------extern WXDLLIMPEXP_DATA_BASE(HINSTANCE) wxhInstance;// ---------------------------------------------------------------------------// define things missing from some compilers' headers// ---------------------------------------------------------------------------#if defined(__WXWINCE__) || (defined(__GNUWIN32__) && !wxUSE_NORLANDER_HEADERS)#ifndef ZeroMemory    inline void ZeroMemory(void *buf, size_t len) { memset(buf, 0, len); }#endif#endif // old mingw32// this defines a CASTWNDPROC macro which casts a pointer to the type of a// window proc#if defined(STRICT) || defined(__GNUC__)    typedef WNDPROC WndProcCast;#else    typedef FARPROC WndProcCast;#endif#define CASTWNDPROC (WndProcCast)// ---------------------------------------------------------------------------// some stuff for old Windows versions (FIXME: what does it do here??)// ---------------------------------------------------------------------------#if !defined(APIENTRY)  // NT defines APIENTRY, 3.x not    #define APIENTRY FAR PASCAL#endif#ifdef __WIN32__    #define _EXPORT#else    #define _EXPORT _export#endif#ifndef __WIN32__    typedef signed short int SHORT;#endif#if !defined(__WIN32__)  // 3.x uses FARPROC for dialogs#ifndef STRICT    #define DLGPROC FARPROC#endif#endif/* * Decide what window classes we're going to use * for this combination of CTl3D/FAFA settings */#define STATIC_CLASS     wxT("STATIC")#define STATIC_FLAGS     (SS_LEFT|WS_CHILD|WS_VISIBLE)#define CHECK_CLASS      wxT("BUTTON")#define CHECK_FLAGS      (BS_AUTOCHECKBOX|WS_TABSTOP|WS_CHILD)#define CHECK_IS_FAFA    FALSE#define RADIO_CLASS      wxT("BUTTON")#define RADIO_FLAGS      (BS_AUTORADIOBUTTON|WS_CHILD|WS_VISIBLE)#define RADIO_SIZE       20#define RADIO_IS_FAFA    FALSE#define PURE_WINDOWS#define GROUP_CLASS      wxT("BUTTON")#define GROUP_FLAGS      (BS_GROUPBOX|WS_CHILD|WS_VISIBLE)/*#define BITCHECK_FLAGS   (FB_BITMAP|FC_BUTTONDRAW|FC_DEFAULT|WS_VISIBLE)#define BITRADIO_FLAGS   (FC_BUTTONDRAW|FB_BITMAP|FC_RADIO|WS_CHILD|WS_VISIBLE)*/// ---------------------------------------------------------------------------// misc macros// ---------------------------------------------------------------------------#define MEANING_CHARACTER '0'#define DEFAULT_ITEM_WIDTH  100#define DEFAULT_ITEM_HEIGHT 80// Scale font to get edit control height//#define EDIT_HEIGHT_FROM_CHAR_HEIGHT(cy)    (3*(cy)/2)#define EDIT_HEIGHT_FROM_CHAR_HEIGHT(cy)    (cy+8)// Generic subclass proc, for panel item moving/sizing and intercept// EDIT control VK_RETURN messagesextern LONG APIENTRY _EXPORT  wxSubclassedGenericControlProc(WXHWND hWnd, WXUINT message, WXWPARAM wParam, WXLPARAM lParam);// ---------------------------------------------------------------------------// useful macros and functions// ---------------------------------------------------------------------------// a wrapper macro for ZeroMemory()#if defined(__WIN32__) && !defined(__WXMICROWIN__)#define wxZeroMemory(obj)   ::ZeroMemory(&obj, sizeof(obj))#else#define wxZeroMemory(obj)   memset((void*) & obj, 0, sizeof(obj))#endif// This one is a macro so that it can be tested with #ifdef, it will be// undefined if it cannot be implemented for a given compiler.// Vc++, bcc, dmc, ow, mingw, codewarrior (and rsxnt) have _get_osfhandle.// Cygwin has get_osfhandle. Others are currently unknown, e.g. Salford,// Intel, Visual Age.#if defined(__WXWINCE__)    #define wxGetOSFHandle(fd) ((HANDLE)fd)    #define wxOpenOSFHandle(h, flags) ((int)wxPtrToUInt(h))#elif defined(__CYGWIN__)    #define wxGetOSFHandle(fd) ((HANDLE)get_osfhandle(fd))#elif defined(__VISUALC__) \   || defined(__BORLANDC__) \   || defined(__DMC__) \   || defined(__WATCOMC__) \   || defined(__MINGW32__) \   || (defined(__MWERKS__) && defined(__MSL__))    #define wxGetOSFHandle(fd) ((HANDLE)_get_osfhandle(fd))    #define wxOpenOSFHandle(h, flags) (_open_osfhandle(wxPtrToUInt(h), flags))    #define wx_fdopen _fdopen#endif// close the handle in the class dtorclass AutoHANDLE{public:    wxEXPLICIT AutoHANDLE(HANDLE handle) : m_handle(handle) { }    bool IsOk() const { return m_handle != INVALID_HANDLE_VALUE; }    operator HANDLE() const { return m_handle; }    ~AutoHANDLE() { if ( IsOk() ) ::CloseHandle(m_handle); }protected:    HANDLE m_handle;};// a template to make initializing Windows styructs less painful: it zeroes all// the struct fields and also sets cbSize member to the correct value (and so// can be only used with structures which have this member...)template <class T>struct WinStruct : public T{    WinStruct()    {        ::ZeroMemory(this, sizeof(T));        // explicit qualification is required here for this to be valid C++        this->cbSize = sizeof(T);    }};#if wxUSE_GUI#include "wx/gdicmn.h"#include "wx/colour.h"// make conversion from wxColour and COLORREF a bit less painfulinline COLORREF wxColourToRGB(const wxColour& c){    return RGB(c.Red(), c.Green(), c.Blue());}inline COLORREF wxColourToPalRGB(const wxColour& c){    return PALETTERGB(c.Red(), c.Green(), c.Blue());}inline wxColour wxRGBToColour(COLORREF rgb){    return wxColour(GetRValue(rgb), GetGValue(rgb), GetBValue(rgb));}inline void wxRGBToColour(wxColour& c, COLORREF rgb){    c.Set(GetRValue(rgb), GetGValue(rgb), GetBValue(rgb));}// get the standard colour map for some standard colours - see comment in this// function to understand why is it needed and when should it be used//// it returns a wxCOLORMAP (can't use COLORMAP itself here as comctl32.dll// might be not included/available) array of size wxSTD_COLOUR_MAX//// NB: if you change these colours, update wxBITMAP_STD_COLOURS in the//     resources as well: it must have the same number of pixels!enum wxSTD_COLOUR{    wxSTD_COL_BTNTEXT,    wxSTD_COL_BTNSHADOW,    wxSTD_COL_BTNFACE,    wxSTD_COL_BTNHIGHLIGHT,    wxSTD_COL_MAX};struct WXDLLEXPORT wxCOLORMAP{    COLORREF from, to;};// this function is implemented in src/msw/window.cppextern wxCOLORMAP *wxGetStdColourMap();// create a wxRect from Windows RECTinline wxRect wxRectFromRECT(const RECT& rc){    return wxRect(rc.left, rc.top, rc.right - rc.left, rc.bottom - rc.top);}// copy Windows RECT to our wxRectinline void wxCopyRECTToRect(const RECT& rc, wxRect& rect){    rect = wxRectFromRECT(rc);}// and vice versainline void wxCopyRectToRECT(const wxRect& rect, RECT& rc){    // note that we don't use wxRect::GetRight() as it is one of compared to    // wxRectFromRECT() above    rc.top = rect.y;    rc.left = rect.x;    rc.right = rect.x + rect.width;    rc.bottom = rect.y + rect.height;}// translations between HIMETRIC units (which OLE likes) and pixels (which are// liked by all the others) - implemented in msw/utilsexc.cppextern void HIMETRICToPixel(LONG *x, LONG *y);extern void PixelToHIMETRIC(LONG *x, LONG *y);// Windows convention of the mask is opposed to the wxWidgets one, so we need// to invert the mask each time we pass one/get one to/from Windowsextern HBITMAP wxInvertMask(HBITMAP hbmpMask, int w = 0, int h = 0);// Creates an icon or cursor depending from a bitmap//// The bitmap must be valid and it should have a mask. If it doesn't, a default// mask is created using light grey as the transparent colour.extern HICON wxBitmapToHICON(const wxBitmap& bmp);// Same requirments as above apply and the bitmap must also have the correct// size.externHCURSOR wxBitmapToHCURSOR(const wxBitmap& bmp, int hotSpotX, int hotSpotY);// get (x, y) from DWORD - notice that HI/LOWORD can *not* be used because they// will fail on system with multiple monitors where the coords may be negative//// these macros are standard now (Win98) but some older headers don't have them#ifndef GET_X_LPARAM    #define GET_X_LPARAM(lp) ((int)(short)LOWORD(lp))    #define GET_Y_LPARAM(lp) ((int)(short)HIWORD(lp))#endif // GET_X_LPARAM// get the current state of SHIFT/CTRL keysinline bool wxIsShiftDown(){//    return (::GetKeyState(VK_SHIFT) & 0x100) != 0;    // Returns different negative values on WinME and WinNT,    // so simply test for negative value.    return ::GetKeyState(VK_SHIFT) < 0;}inline bool wxIsCtrlDown(){//    return (::GetKeyState(VK_CONTROL) & 0x100) != 0;    // Returns different negative values on WinME and WinNT,    // so simply test for negative value.    return ::GetKeyState(VK_CONTROL) < 0;}// wrapper around GetWindowRect() and GetClientRect() APIs doing error checking// for Win32inline RECT wxGetWindowRect(HWND hwnd){    RECT rect;    if ( !::GetWindowRect(hwnd, &rect) )        wxLogLastError(_T("GetWindowRect"));    return rect;}inline RECT wxGetClientRect(HWND hwnd){    RECT rect;    if ( !::GetClientRect(hwnd, &rect) )        wxLogLastError(_T("GetClientRect"));    return rect;}// ---------------------------------------------------------------------------// small helper classes// ---------------------------------------------------------------------------// create an instance of this class and use it as the HDC for screen, will// automatically release the DC going out of scopeclass ScreenHDC{public:    ScreenHDC() { m_hdc = ::GetDC(NULL);    }   ~ScreenHDC() { ::ReleaseDC(NULL, m_hdc); }    operator HDC() const { return m_hdc; }private:    HDC m_hdc;    DECLARE_NO_COPY_CLASS(ScreenHDC)};// the same as ScreenHDC but for window DCsclass WindowHDC{public:    WindowHDC(HWND hwnd) { m_hdc = ::GetDC(m_hwnd = hwnd); }   ~WindowHDC() { ::ReleaseDC(m_hwnd, m_hdc); }    operator HDC() const { return m_hdc; }private:   HWND m_hwnd;   HDC m_hdc;   DECLARE_NO_COPY_CLASS(WindowHDC)};// the same as ScreenHDC but for memory DCs: creates the HDC compatible with// the given one (screen by default) in ctor and destroys it in dtorclass MemoryHDC{public:    MemoryHDC(HDC hdc = 0) { m_hdc = ::CreateCompatibleDC(hdc); }   ~MemoryHDC() { ::DeleteDC(m_hdc); }    operator HDC() const { return m_hdc; }private:    HDC m_hdc;    DECLARE_NO_COPY_CLASS(MemoryHDC)};// a class which selects a GDI object into a DC in its ctor and deselects in// dtorclass SelectInHDC{public:    SelectInHDC(HDC hdc, HGDIOBJ hgdiobj) : m_hdc(hdc)        { m_hgdiobj = ::SelectObject(hdc, hgdiobj); }   ~SelectInHDC() { ::SelectObject(m_hdc, m_hgdiobj); }   // return true if the object was successfully selected   operator bool() const { return m_hgdiobj != 0; }private:   HDC m_hdc;   HGDIOBJ m_hgdiobj;   DECLARE_NO_COPY_CLASS(SelectInHDC)};// a class which cleans up any GDI objectclass AutoGDIObject{protected:    AutoGDIObject(HGDIOBJ gdiobj) : m_gdiobj(gdiobj) { }    ~AutoGDIObject() { if ( m_gdiobj ) ::DeleteObject(m_gdiobj); }    HGDIOBJ GetObject() const { return m_gdiobj; }private:    HGDIOBJ m_gdiobj;};// TODO: all this asks for using a AutoHandler<T, CreateFunc> template...// a class for temporary pensclass AutoHBRUSH : private AutoGDIObject{public:    AutoHBRUSH(COLORREF col)        : AutoGDIObject(::CreateSolidBrush(col)) { }    operator HBRUSH() const { return (HBRUSH)GetObject(); }};// a class for temporary pensclass AutoHPEN : private AutoGDIObject{public:    AutoHPEN(COLORREF col)        : AutoGDIObject(::CreatePen(PS_SOLID, 0, col)) { }    operator HPEN() const { return (HPEN)GetObject(); }};

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
激情综合网激情| 成人综合婷婷国产精品久久蜜臀| 欧美mv日韩mv亚洲| 99精品视频在线观看| 蜜桃视频在线观看一区| 亚洲三级理论片| 精品免费99久久| 欧美日韩亚洲综合| 成人a级免费电影| 麻豆精品国产91久久久久久| 一个色在线综合| 国产欧美日韩另类视频免费观看 | 日韩福利电影在线观看| 国产精品的网站| 欧美mv日韩mv国产网站| 51精品久久久久久久蜜臀| 99久久夜色精品国产网站| 国产精品一区二区久激情瑜伽 | 成人免费高清在线观看| 看片网站欧美日韩| 日韩精品福利网| 一区二区欧美视频| 综合久久久久久| 国产精品私人自拍| 久久九九影视网| 欧美精品一区二区三区在线播放| 91精品国产高清一区二区三区 | 国产精品久线在线观看| 欧美精品一区二区三区一线天视频| 欧美一区二视频| 欧美日韩在线三级| 欧美在线观看视频在线| 色老汉一区二区三区| av成人老司机| 99久久精品免费看| av激情综合网| 成人av电影在线| 成人高清av在线| 成人精品免费网站| 菠萝蜜视频在线观看一区| 成人精品一区二区三区中文字幕| 国产成人免费视频一区| 国产凹凸在线观看一区二区| 国产夫妻精品视频| 国产激情一区二区三区| 国产iv一区二区三区| 成人免费视频视频在线观看免费 | 国产亚洲欧洲997久久综合 | 成人高清av在线| 91免费国产在线观看| 91网站最新地址| 日本韩国欧美一区| 欧美专区亚洲专区| 欧美另类高清zo欧美| 91精品在线免费观看| 欧美xxxx在线观看| 国产婷婷色一区二区三区四区| 欧美激情综合五月色丁香小说| 欧美国产精品中文字幕| 亚洲欧洲一区二区在线播放| 亚洲老妇xxxxxx| 婷婷丁香激情综合| 国产综合久久久久久鬼色| 国产成人精品网址| 91国产视频在线观看| 欧美视频一区二区在线观看| 欧美一二三区在线观看| 国产亚洲精品精华液| 亚洲品质自拍视频| 免费成人小视频| 国产精品一级在线| 日本精品一区二区三区四区的功能| 欧美午夜精品久久久久久孕妇| 日韩一区二区在线观看| 久久精品欧美日韩精品| 亚洲一区国产视频| 久久99精品国产麻豆不卡| 成人av在线影院| 欧美日精品一区视频| 精品国产乱码久久久久久久久| 欧美激情中文字幕| 亚洲国产精品久久不卡毛片 | 亚洲成a人在线观看| 免费成人性网站| 91网站在线观看视频| 日韩欧美亚洲一区二区| 中文字幕在线播放不卡一区| 午夜精品久久久久久久久久| 国产一区二区伦理| 欧美无乱码久久久免费午夜一区| 亚洲精品一线二线三线| 亚洲精品网站在线观看| 国模无码大尺度一区二区三区| 不卡高清视频专区| 日韩欧美在线123| 亚洲精品免费一二三区| 国产一区视频网站| 欧美久久一二区| 中文字幕在线不卡国产视频| 麻豆91免费看| 欧美日韩日日摸| 国产精品二区一区二区aⅴ污介绍| 蜜桃久久久久久| 欧美做爰猛烈大尺度电影无法无天| 26uuu精品一区二区在线观看| 亚欧色一区w666天堂| 99视频在线观看一区三区| 日韩精品综合一本久道在线视频| 一区二区三区日韩欧美| 国产成人免费xxxxxxxx| 日韩欧美中文一区| 日韩二区三区在线观看| 一本到不卡免费一区二区| 中文字幕免费一区| 久色婷婷小香蕉久久| 欧美日韩视频第一区| 一区二区高清免费观看影视大全 | 91精品国产麻豆国产自产在线 | 综合中文字幕亚洲| 国产精品一卡二卡在线观看| 精品视频999| 亚洲图片有声小说| 欧美无砖专区一中文字| 亚洲黄色免费电影| 91女神在线视频| 国产精品成人免费| 国产高清无密码一区二区三区| 欧美一区二区三区人| 午夜激情久久久| 欧美日韩在线观看一区二区| 一区二区三区四区不卡在线| 一本色道**综合亚洲精品蜜桃冫| 亚洲欧洲成人自拍| www.视频一区| 中文字幕亚洲欧美在线不卡| av电影在线不卡| 国产精品成人一区二区艾草| 不卡的av电影在线观看| 中文字幕中文字幕中文字幕亚洲无线| 大桥未久av一区二区三区中文| 国产亚洲成年网址在线观看| 国产精品18久久久久久久久久久久 | 国产美女精品人人做人人爽| www久久久久| 国产91精品久久久久久久网曝门 | 国产丝袜在线精品| 成人国产精品视频| 亚洲视频免费在线| 欧美亚日韩国产aⅴ精品中极品| 亚洲va天堂va国产va久| 91精品国产综合久久久久久久| 日产国产欧美视频一区精品| 精品久久久久久久久久久院品网 | 丰满放荡岳乱妇91ww| 国产精品不卡一区二区三区| 日本高清不卡视频| 三级在线观看一区二区| 精品久久久久久亚洲综合网 | 成人99免费视频| 亚洲美女偷拍久久| 欧美日韩一本到| 国内精品伊人久久久久影院对白| 久久精品视频一区二区| 97久久精品人人做人人爽50路| 一区二区三区日韩精品| 欧美肥妇bbw| 国产成人精品一区二区三区网站观看| 亚洲美女在线国产| 日韩女优av电影在线观看| 成人免费高清在线| 午夜伊人狠狠久久| 久久精品人人做| 欧美在线一区二区三区| 久久99精品久久久久久国产越南| 欧美经典一区二区三区| 欧美日韩精品综合在线| 国产一区二区导航在线播放| 亚洲三级免费观看| 欧美成人福利视频| 国产99久久久国产精品潘金网站| 亚洲午夜国产一区99re久久| 久久久国产精品午夜一区ai换脸| 91激情五月电影| 国产毛片精品视频| 亚洲福利国产精品| 国产精品毛片久久久久久| 欧美放荡的少妇| 95精品视频在线| 狠狠色丁香婷综合久久| 亚洲成人福利片| 中文字幕中文在线不卡住| 日韩欧美国产系列| 在线免费观看视频一区| 国产老肥熟一区二区三区| 亚洲国产视频一区| 国产精品国产三级国产| 久久夜色精品一区| 日韩一二三区视频| 欧美自拍丝袜亚洲| 93久久精品日日躁夜夜躁欧美|