📄 private.h
字号:
/////////////////////////////////////////////////////////////////////////////// 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 + -