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

📄 private.h

📁 很牛的GUI源码wxWidgets-2.8.0.zip 可在多种平台下运行.
💻 H
📖 第 1 页 / 共 2 页
字号:
/////////////////////////////////////////////////////////////////////////////// Name:        wx/os2/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.50 2006/12/09 14:52:49 VZ Exp $// Copyright:   (c) Julian Smart// Licence:     wxWindows licence/////////////////////////////////////////////////////////////////////////////#ifndef _WX_OS2_PRIVATE_H_#define _WX_OS2_PRIVATE_H_#define INCL_BASE#define INCL_PM#define INCL_GPI#define INCL_WINSYS#define INCL_SHLERRORS#define INCL_GPIERRORS#define INCL_DOS#define INCL_WINATOM#define INCL_WIN#include <os2.h>#if wxONLY_WATCOM_EARLIER_THAN(1,4)    inline HATOMTBL APIENTRY WinQuerySystemAtomTable(VOID){return NULL;}    inline ULONG APIENTRY WinQueryAtomName(HATOMTBL,ATOM,PCSZ,ULONG){return 0;}    inline LONG APIENTRY GpiPointArc(HPS,PPOINTL){return GPI_ERROR;}    inline BOOL APIENTRY WinDrawPointer(HPS,LONG,LONG,HPOINTER,ULONG){return FALSE;}    inline HPOINTER APIENTRY WinCreatePointerIndirect(HWND,PPOINTERINFO){return NULLHANDLE;}    inline BOOL APIENTRY WinGetMaxPosition(HWND,PSWP){return FALSE;}    inline BOOL APIENTRY WinGetMinPosition(HWND,PSWP,PPOINTL){return FALSE;}#endif#if defined(__WATCOMC__) && defined(__WXMOTIF__)    #include <os2def.h>    #define I_NEED_OS2_H    #include <X11/Xmd.h>    // include this header from here for many of the GUI related code    #if wxUSE_GUI        extern "C" {            #include <Xm/VendorSP.h>        }    #endif    // provide Unix-like pipe()    #include <types.h>    #include <tcpustd.h>    #include <sys/time.h>    // Use ::DosCreatePipe or ::DosCreateNPipe under OS/2    // for more see http://posix2.sourceforge.net/guide.html    inline int pipe( int WXUNUSED(filedes)[2] )    {        wxFAIL_MSG(wxT("Implement first"));        return -1;    }#endif#if defined (__EMX__) && !defined(USE_OS2_TOOLKIT_HEADERS) && !defined(HAVE_SPBCDATA)    typedef struct _SPBCDATA {        ULONG     cbSize;       /*  Size of control block. */        ULONG     ulTextLimit;  /*  Entryfield text limit. */        LONG      lLowerLimit;  /*  Spin lower limit (numeric only). */        LONG      lUpperLimit;  /*  Spin upper limit (numeric only). */        ULONG     idMasterSpb;  /*  ID of the servant's master spinbutton. */        PVOID     pHWXCtlData;  /*  Handwriting control data structure flag. */    } SPBCDATA;    typedef SPBCDATA *PSPBCDATA;#endif#include "wx/dlimpexp.h"#include "wx/fontenc.h"class WXDLLEXPORT wxFont;class WXDLLEXPORT wxWindow;class WXDLLIMPEXP_BASE wxString;class WXDLLEXPORT wxBitmap;// ---------------------------------------------------------------------------// private constants// ---------------------------------------------------------------------------//// Constant strings for control names and classes////// Controls//WXDLLEXPORT_DATA(extern const wxChar) wxButtonNameStr[];WXDLLEXPORT_DATA(extern const wxChar) wxCheckBoxNameStr[];WXDLLEXPORT_DATA(extern const wxChar) wxChoiceNameStr[];WXDLLEXPORT_DATA(extern const wxChar) wxComboBoxNameStr[];WXDLLEXPORT_DATA(extern const wxChar) wxDialogNameStr[];WXDLLEXPORT_DATA(extern const wxChar) wxFrameNameStr[];WXDLLEXPORT_DATA(extern const wxChar) wxGaugeNameStr[];WXDLLEXPORT_DATA(extern const wxChar) wxStaticBoxNameStr[];WXDLLEXPORT_DATA(extern const wxChar) wxListBoxNameStr[];WXDLLEXPORT_DATA(extern const wxChar) wxStaticLineNameStr[];WXDLLEXPORT_DATA(extern const wxChar) wxStaticTextNameStr[];WXDLLEXPORT_DATA(extern const wxChar) wxStaticBitmapNameStr[];WXDLLEXPORT_DATA(extern const wxChar) wxPanelNameStr[];WXDLLEXPORT_DATA(extern const wxChar) wxRadioBoxNameStr[];WXDLLEXPORT_DATA(extern const wxChar) wxRadioButtonNameStr[];WXDLLEXPORT_DATA(extern const wxChar) wxBitmapRadioButtonNameStr[];WXDLLEXPORT_DATA(extern const wxChar) wxScrollBarNameStr[];WXDLLEXPORT_DATA(extern const wxChar) wxSliderNameStr[];WXDLLEXPORT_DATA(extern const wxChar) wxTextCtrlNameStr[];WXDLLEXPORT_DATA(extern const wxChar) wxToolBarNameStr[];WXDLLEXPORT_DATA(extern const wxChar) wxStatusLineNameStr[];WXDLLEXPORT_DATA(extern const wxChar) wxGetTextFromUserPromptStr[];WXDLLEXPORT_DATA(extern const wxChar) wxMessageBoxCaptionStr[];WXDLLEXPORT_DATA(extern const wxChar) wxFileSelectorPromptStr[];WXDLLEXPORT_DATA(extern const wxChar) wxFileSelectorDefaultWildcardStr[];WXDLLEXPORT_DATA(extern const wxChar*) wxInternalErrorStr;WXDLLEXPORT_DATA(extern const wxChar*) wxFatalErrorStr;WXDLLEXPORT_DATA(extern const wxChar) wxTreeCtrlNameStr[];WXDLLEXPORT_DATA(extern const wxChar) wxDirDialogNameStr[];WXDLLEXPORT_DATA(extern const wxChar) wxDirDialogDefaultFolderStr[];//// Class names//WXDLLEXPORT_DATA(extern const wxChar*)  wxFrameClassName;WXDLLEXPORT_DATA(extern const wxChar*)  wxFrameClassNameNoRedraw;WXDLLEXPORT_DATA(extern const wxChar*)  wxMDIFrameClassName;WXDLLEXPORT_DATA(extern const wxChar*)  wxMDIFrameClassNameNoRedraw;WXDLLEXPORT_DATA(extern const wxChar*)  wxMDIChildFrameClassName;WXDLLEXPORT_DATA(extern const wxChar*)  wxMDIChildFrameClassNameNoRedraw;WXDLLEXPORT_DATA(extern const wxChar*)  wxPanelClassName;WXDLLEXPORT_DATA(extern const wxChar*)  wxPanelClassNameNR;WXDLLEXPORT_DATA(extern const wxChar*)  wxCanvasClassName;WXDLLEXPORT_DATA(extern const wxChar*)  wxCanvasClassNameNR;// ---------------------------------------------------------------------------// standard icons from the resources// ---------------------------------------------------------------------------#ifdef __WXPM__WXDLLEXPORT_DATA(extern HICON) wxSTD_FRAME_ICON;WXDLLEXPORT_DATA(extern HICON) wxSTD_MDIPARENTFRAME_ICON;WXDLLEXPORT_DATA(extern HICON) wxSTD_MDICHILDFRAME_ICON;WXDLLEXPORT_DATA(extern HICON) wxDEFAULT_FRAME_ICON;WXDLLEXPORT_DATA(extern HICON) wxDEFAULT_MDIPARENTFRAME_ICON;WXDLLEXPORT_DATA(extern HICON) wxDEFAULT_MDICHILDFRAME_ICON;WXDLLEXPORT_DATA(extern HFONT) wxSTATUS_LINE_FONT;#endif// ---------------------------------------------------------------------------// this defines a CASTWNDPROC macro which casts a pointer to the type of a// window proc for PM.// MPARAM is a void * but is really a 32-bit value// ---------------------------------------------------------------------------typedef MRESULT (APIENTRY * WndProcCast) (HWND, ULONG, MPARAM, MPARAM);#define CASTWNDPROC (WndProcCast)/* * Decide what window classes we're going to use * for this combination of CTl3D/FAFA settings */#define STATIC_CLASS     _T("STATIC")#define STATIC_FLAGS     (SS_TEXT|DT_LEFT|SS_LEFT|WS_VISIBLE)#define CHECK_CLASS      _T("BUTTON")#define CHECK_FLAGS      (BS_AUTOCHECKBOX|WS_TABSTOP)#define CHECK_IS_FAFA    FALSE#define RADIO_CLASS      _T("BUTTON" )#define RADIO_FLAGS      (BS_AUTORADIOBUTTON|WS_VISIBLE)#define RADIO_SIZE       20#define RADIO_IS_FAFA    FALSE#define PURE_WINDOWS/*  PM has no group box button style#define GROUP_CLASS      "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  200#define DEFAULT_ITEM_HEIGHT 80// Scale font to get edit control height#define EDIT_HEIGHT_FROM_CHAR_HEIGHT(cy)    (3*(cy)/2)#ifdef __WXPM__// Generic subclass proc, for panel item moving/sizing and intercept// EDIT control VK_RETURN messagesextern LONG APIENTRY wxSubclassedGenericControlProc(WXHWND hWnd, WXDWORD message, WXWPARAM wParam, WXLPARAM lParam);#endif// ---------------------------------------------------------------------------

⌨️ 快捷键说明

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