1999-07-29 01:11:30 -04:00
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
|
// Name: private.h
|
1999-09-20 00:49:19 -04:00
|
|
|
// Purpose: Private declarations: as this header is only included by
|
2004-05-23 10:56:36 -04:00
|
|
|
// wxWidgets itself, it may contain identifiers which don't start
|
1999-09-20 00:49:19 -04:00
|
|
|
// with "wx".
|
|
|
|
// Author: Julian Smart
|
1999-07-29 01:11:30 -04:00
|
|
|
// Modified by:
|
1999-09-20 00:49:19 -04:00
|
|
|
// Created: 01/02/97
|
1999-07-29 01:11:30 -04:00
|
|
|
// RCS-ID: $Id$
|
1999-09-20 00:49:19 -04:00
|
|
|
// Copyright: (c) Julian Smart
|
2004-05-23 16:53:33 -04:00
|
|
|
// Licence: wxWindows licence
|
1999-07-29 01:11:30 -04:00
|
|
|
/////////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
|
|
#ifndef _WX_PRIVATE_H_
|
|
|
|
#define _WX_PRIVATE_H_
|
|
|
|
|
1999-11-02 09:44:23 -05:00
|
|
|
#define INCL_BASE
|
1999-09-20 00:49:19 -04:00
|
|
|
#define INCL_PM
|
1999-11-22 00:27:57 -05:00
|
|
|
#define INCL_GPI
|
2000-02-27 23:40:52 -05:00
|
|
|
#define INCL_WINSYS
|
2000-07-15 15:51:35 -04:00
|
|
|
#define INCL_SHLERRORS
|
1999-09-20 00:49:19 -04:00
|
|
|
#include <os2.h>
|
2004-05-09 13:54:00 -04:00
|
|
|
#if defined (__EMX__) && !defined(USE_OS2_TOOLKIT_HEADERS) && !defined(FCF_CLOSEBUTTON)
|
|
|
|
/* struct missing in "os2emx.h" - luckily FCF_CLOSEBUTTON was added in the
|
|
|
|
same version of os2emx.h as SPBCDATA type, so we can do the test above. */
|
2002-01-20 16:53:18 -05:00
|
|
|
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;
|
2002-01-22 18:17:55 -05:00
|
|
|
|
2002-01-20 16:53:18 -05:00
|
|
|
typedef SPBCDATA *PSPBCDATA;
|
|
|
|
#endif
|
1999-07-29 01:11:30 -04:00
|
|
|
|
2002-01-08 18:37:40 -05:00
|
|
|
#include "wx/fontenc.h"
|
|
|
|
|
1999-09-20 00:49:19 -04:00
|
|
|
class WXDLLEXPORT wxFont;
|
|
|
|
class WXDLLEXPORT wxWindow;
|
2002-01-20 16:53:18 -05:00
|
|
|
class WXDLLEXPORT wxString;
|
2002-09-08 23:08:12 -04:00
|
|
|
class WXDLLEXPORT wxBitmap;
|
1999-09-20 00:49:19 -04:00
|
|
|
|
|
|
|
// ---------------------------------------------------------------------------
|
|
|
|
// private constants
|
|
|
|
// ---------------------------------------------------------------------------
|
|
|
|
|
|
|
|
// Conversion
|
|
|
|
static const double METRIC_CONVERSION_CONSTANT = 0.0393700787;
|
|
|
|
|
|
|
|
// Scaling factors for various unit conversions
|
|
|
|
static const double mm2inches = (METRIC_CONVERSION_CONSTANT);
|
|
|
|
static const double inches2mm = (1/METRIC_CONVERSION_CONSTANT);
|
|
|
|
|
|
|
|
static const double mm2twips = (METRIC_CONVERSION_CONSTANT*1440);
|
|
|
|
static const double twips2mm = (1/(METRIC_CONVERSION_CONSTANT*1440));
|
|
|
|
|
|
|
|
static const double mm2pt = (METRIC_CONVERSION_CONSTANT*72);
|
|
|
|
static const double pt2mm = (1/(METRIC_CONVERSION_CONSTANT*72));
|
|
|
|
|
2002-01-09 18:16:22 -05:00
|
|
|
//
|
|
|
|
// Constant strings for control names and classes
|
|
|
|
//
|
|
|
|
|
|
|
|
//
|
|
|
|
// Controls
|
|
|
|
//
|
|
|
|
WXDLLEXPORT_DATA(extern const wxChar*) wxButtonNameStr;
|
|
|
|
WXDLLEXPORT_DATA(extern const wxChar*) wxCanvasNameStr;
|
|
|
|
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*) wxStaticTextNameStr;
|
|
|
|
WXDLLEXPORT_DATA(extern const wxChar*) wxStaticBitmapNameStr;
|
|
|
|
WXDLLEXPORT_DATA(extern const wxChar*) wxMultiTextNameStr;
|
|
|
|
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*) wxStaticNameStr;
|
|
|
|
WXDLLEXPORT_DATA(extern const wxChar*) wxTextCtrlWindowNameStr;
|
|
|
|
WXDLLEXPORT_DATA(extern const wxChar*) wxTextCtrlNameStr;
|
|
|
|
WXDLLEXPORT_DATA(extern const wxChar*) wxVirtListBoxNameStr;
|
|
|
|
WXDLLEXPORT_DATA(extern const wxChar*) wxButtonBarNameStr;
|
|
|
|
WXDLLEXPORT_DATA(extern const wxChar*) wxEnhDialogNameStr;
|
|
|
|
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;
|
|
|
|
|
1999-09-20 00:49:19 -04:00
|
|
|
// ---------------------------------------------------------------------------
|
|
|
|
// standard icons from the resources
|
|
|
|
// ---------------------------------------------------------------------------
|
|
|
|
|
2003-11-23 17:10:57 -05:00
|
|
|
#ifdef __WXPM__
|
2003-08-20 14:53:31 -04:00
|
|
|
|
1999-09-20 00:49:19 -04:00
|
|
|
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;
|
|
|
|
|
2003-11-23 17:10:57 -05:00
|
|
|
#endif
|
2003-08-20 14:53:31 -04:00
|
|
|
|
1999-09-20 00:49:19 -04:00
|
|
|
// ---------------------------------------------------------------------------
|
|
|
|
// 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)
|
|
|
|
|
|
|
|
#if wxUSE_ITSY_BITSY
|
|
|
|
#define IBS_HORZCAPTION 0x4000L
|
|
|
|
#define IBS_VERTCAPTION 0x8000L
|
|
|
|
|
1999-09-20 13:19:25 -04:00
|
|
|
UINT APIENTRY ibGetCaptionSize( HWND hWnd ) ;
|
|
|
|
UINT APIENTRY ibSetCaptionSize( HWND hWnd, UINT nSize ) ;
|
|
|
|
MRESULT APIENTRY ibDefWindowProc( HWND hWnd, ULONG ulMsg, MPARAM wParam, MPARAM lParam ) ;
|
|
|
|
VOID APIENTRY ibAdjustWindowRect( HWND hWnd, LPRECT lprc ) ;
|
1999-09-20 00:49:19 -04:00
|
|
|
#endif // wxUSE_ITSY_BITSY
|
|
|
|
|
|
|
|
/*
|
|
|
|
* Decide what window classes we're going to use
|
|
|
|
* for this combination of CTl3D/FAFA settings
|
1999-07-29 01:11:30 -04:00
|
|
|
*/
|
|
|
|
|
1999-09-20 00:49:19 -04:00
|
|
|
#define STATIC_CLASS _T("STATIC")
|
|
|
|
#define STATIC_FLAGS (SS_TEXT|DT_LEFT|SS_LEFT|WS_VISIBLE)
|
1999-09-20 13:19:25 -04:00
|
|
|
#define CHECK_CLASS _T("BUTTON")
|
1999-09-20 00:49:19 -04:00
|
|
|
#define CHECK_FLAGS (BS_AUTOCHECKBOX|WS_TABSTOP)
|
|
|
|
#define CHECK_IS_FAFA FALSE
|
1999-09-20 13:19:25 -04:00
|
|
|
#define RADIO_CLASS _T("BUTTON" )
|
1999-09-20 00:49:19 -04:00
|
|
|
#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)
|
|
|
|
|
2003-11-23 17:10:57 -05:00
|
|
|
#ifdef __WXPM__
|
2003-08-20 14:53:31 -04:00
|
|
|
|
1999-09-20 00:49:19 -04:00
|
|
|
// Generic subclass proc, for panel item moving/sizing and intercept
|
|
|
|
// EDIT control VK_RETURN messages
|
1999-09-20 13:19:25 -04:00
|
|
|
extern LONG APIENTRY wxSubclassedGenericControlProc(WXHWND hWnd, WXDWORD message, WXWPARAM wParam, WXLPARAM lParam);
|
1999-09-20 00:49:19 -04:00
|
|
|
|
2003-08-20 14:53:31 -04:00
|
|
|
#endif
|
|
|
|
|
1999-09-20 00:49:19 -04:00
|
|
|
// ---------------------------------------------------------------------------
|
|
|
|
// constants which might miss from some compilers' headers
|
|
|
|
// ---------------------------------------------------------------------------
|
|
|
|
|
|
|
|
#if !defined(WS_EX_CLIENTEDGE)
|
2001-05-25 17:12:00 -04:00
|
|
|
#define WS_EX_CLIENTEDGE 0x00000200L
|
1999-09-20 00:49:19 -04:00
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef ENDSESSION_LOGOFF
|
|
|
|
#define ENDSESSION_LOGOFF 0x80000000
|
|
|
|
#endif
|
|
|
|
|
|
|
|
// ---------------------------------------------------------------------------
|
|
|
|
// debug messages -- OS/2 has no native debug output system
|
|
|
|
// ---------------------------------------------------------------------------
|
|
|
|
|
|
|
|
// ---------------------------------------------------------------------------
|
|
|
|
// macros to make casting between WXFOO and FOO a bit easier: the GetFoo()
|
|
|
|
// returns Foo cast to the Windows type for oruselves, while GetFooOf() takes
|
|
|
|
// an argument which should be a pointer or reference to the object of the
|
|
|
|
// corresponding class (this depends on the macro)
|
|
|
|
// ---------------------------------------------------------------------------
|
|
|
|
|
|
|
|
#define GetHwnd() ((HWND)GetHWND())
|
|
|
|
#define GetHwndOf(win) ((HWND)((win)->GetHWND()))
|
|
|
|
// old name
|
|
|
|
#define GetWinHwnd GetHwndOf
|
|
|
|
|
|
|
|
#define GetHdc() ((HDC)GetHDC())
|
|
|
|
#define GetHdcOf(dc) ((HDC)(dc).GetHDC())
|
|
|
|
|
2001-01-29 00:46:06 -05:00
|
|
|
#define GetHbitmap() ((HBITMAP)GetHBITMAP())
|
|
|
|
#define GetHbitmapOf(bmp) ((HBITMAP)(bmp).GetHBITMAP())
|
|
|
|
|
1999-09-20 00:49:19 -04:00
|
|
|
#define GetHicon() ((HICON)GetHICON())
|
|
|
|
#define GetHiconOf(icon) ((HICON)(icon).GetHICON())
|
|
|
|
|
|
|
|
#define GetHaccel() ((HACCEL)GetHACCEL())
|
|
|
|
#define GetHaccelOf(table) ((HACCEL)((table).GetHACCEL()))
|
|
|
|
|
|
|
|
#define GetHmenu() ((HMENU)GetHMenu())
|
|
|
|
#define GetHmenuOf(menu) ((HMENU)menu->GetHMenu())
|
|
|
|
|
2001-01-29 00:46:06 -05:00
|
|
|
#define GetHcursor() ((HCURSOR)GetHCURSOR())
|
|
|
|
#define GetHcursorOf(cursor) ((HCURSOR)(cursor).GetHCURSOR())
|
|
|
|
|
|
|
|
#define GetHfont() ((HFONT)GetHFONT())
|
|
|
|
#define GetHfontOf(font) ((HFONT)(font).GetHFONT())
|
|
|
|
|
2004-05-23 10:56:36 -04:00
|
|
|
// OS/2 convention of the mask is opposed to the wxWidgets one, so we need
|
2001-01-29 00:46:06 -05:00
|
|
|
// to invert the mask each time we pass one/get one to/from Windows
|
|
|
|
extern HBITMAP wxInvertMask(HBITMAP hbmpMask, int w = 0, int h = 0);
|
|
|
|
|
1999-09-20 00:49:19 -04:00
|
|
|
// ---------------------------------------------------------------------------
|
|
|
|
// global data
|
|
|
|
// ---------------------------------------------------------------------------
|
|
|
|
|
|
|
|
// The MakeProcInstance version of the function wxSubclassedGenericControlProc
|
2003-08-20 13:02:09 -04:00
|
|
|
WXDLLEXPORT_DATA(extern int) wxGenericControlSubClassProc;
|
1999-09-20 00:49:19 -04:00
|
|
|
WXDLLEXPORT_DATA(extern wxChar*) wxBuffer;
|
|
|
|
WXDLLEXPORT_DATA(extern HINSTANCE) wxhInstance;
|
|
|
|
|
|
|
|
// ---------------------------------------------------------------------------
|
|
|
|
// global functions
|
|
|
|
// ---------------------------------------------------------------------------
|
|
|
|
|
|
|
|
extern "C"
|
|
|
|
{
|
|
|
|
WXDLLEXPORT HINSTANCE wxGetInstance();
|
|
|
|
}
|
|
|
|
|
2003-08-20 14:53:31 -04:00
|
|
|
WXDLLEXPORT void wxSetInstance(HINSTANCE hInst);
|
|
|
|
|
2003-09-07 13:50:12 -04:00
|
|
|
#include "wx/thread.h"
|
|
|
|
static inline MRESULT MySendMsg(HWND hwnd, ULONG ulMsgid,
|
|
|
|
MPARAM mpParam1, MPARAM mpParam2)
|
|
|
|
{
|
|
|
|
MRESULT vRes;
|
|
|
|
vRes = ::WinSendMsg(hwnd, ulMsgid, mpParam1, mpParam2);
|
|
|
|
#if wxUSE_THREADS
|
|
|
|
if (!wxThread::IsMain())
|
|
|
|
::WinPostMsg(hwnd, ulMsgid, mpParam1, mpParam2);
|
|
|
|
#endif
|
|
|
|
return vRes;
|
|
|
|
}
|
|
|
|
#define WinSendMsg MySendMsg
|
|
|
|
|
2003-11-23 17:10:57 -05:00
|
|
|
#ifdef __WXPM__
|
2003-08-20 14:53:31 -04:00
|
|
|
|
2001-05-25 17:12:00 -04:00
|
|
|
WXDLLEXPORT void wxDrawBorder( HPS hPS
|
|
|
|
,RECTL& rRect
|
|
|
|
,WXDWORD dwStyle
|
|
|
|
);
|
|
|
|
|
1999-09-20 00:49:19 -04:00
|
|
|
WXDLLEXPORT wxWindow* wxFindWinFromHandle(WXHWND hWnd);
|
|
|
|
|
2000-12-10 23:36:46 -05:00
|
|
|
WXDLLEXPORT void wxGetCharSize(WXHWND wnd, int *x, int *y,wxFont *the_font);
|
2002-08-21 21:02:37 -04:00
|
|
|
|
|
|
|
WXDLLEXPORT void wxConvertVectorFontSize( FIXED fxPointSize
|
|
|
|
,PFATTRS pFattrs
|
|
|
|
);
|
2000-12-10 23:36:46 -05:00
|
|
|
WXDLLEXPORT void wxFillLogFont( LOGFONT* pLogFont
|
|
|
|
,PFACENAMEDESC pFaceName
|
2002-01-22 18:17:55 -05:00
|
|
|
,HPS* phPS
|
2002-01-23 09:04:56 -05:00
|
|
|
,bool* pbInternalPS
|
2002-01-08 18:33:27 -05:00
|
|
|
,long* pflId
|
|
|
|
,wxString& sFaceName
|
|
|
|
,wxFont* pFont
|
2000-12-10 23:36:46 -05:00
|
|
|
);
|
2002-01-08 18:33:27 -05:00
|
|
|
WXDLLEXPORT wxFontEncoding wxGetFontEncFromCharSet(int nCharSet);
|
|
|
|
WXDLLEXPORT void wxOS2SelectMatchingFontByName( PFATTRS vFattrs
|
|
|
|
,PFACENAMEDESC pFaceName
|
|
|
|
,PFONTMETRICS pFM
|
|
|
|
,int nNumFonts
|
|
|
|
,const wxFont* pFont
|
|
|
|
);
|
2000-12-10 23:36:46 -05:00
|
|
|
WXDLLEXPORT wxFont wxCreateFontFromLogFont( LOGFONT* pLogFont
|
|
|
|
,PFONTMETRICS pFM
|
|
|
|
,PFACENAMEDESC pFace
|
|
|
|
);
|
|
|
|
WXDLLEXPORT int wxGpiStrcmp(char* s0, char* s1);
|
1999-09-20 00:49:19 -04:00
|
|
|
|
|
|
|
WXDLLEXPORT void wxSliderEvent(WXHWND control, WXWORD wParam, WXWORD pos);
|
|
|
|
WXDLLEXPORT void wxScrollBarEvent(WXHWND hbar, WXWORD wParam, WXWORD pos);
|
|
|
|
|
|
|
|
// Find maximum size of window/rectangle
|
|
|
|
WXDLLEXPORT extern void wxFindMaxSize(WXHWND hwnd, RECT *rect);
|
|
|
|
|
|
|
|
WXDLLEXPORT wxWindow* wxFindControlFromHandle(WXHWND hWnd);
|
|
|
|
WXDLLEXPORT void wxAddControlHandle(WXHWND hWnd, wxWindow *item);
|
|
|
|
|
|
|
|
// Safely get the window text (i.e. without using fixed size buffer)
|
|
|
|
WXDLLEXPORT extern wxString wxGetWindowText(WXHWND hWnd);
|
|
|
|
|
|
|
|
// get the window class name
|
|
|
|
WXDLLEXPORT extern wxString wxGetWindowClass(WXHWND hWnd);
|
|
|
|
|
|
|
|
// get the window id (should be unsigned, hence this is not wxWindowID which
|
|
|
|
// is, for mainly historical reasons, signed)
|
|
|
|
WXDLLEXPORT extern WXWORD wxGetWindowId(WXHWND hWnd);
|
|
|
|
|
2000-03-02 17:13:38 -05:00
|
|
|
// Convert a PM Error code to a string
|
|
|
|
WXDLLEXPORT extern wxString wxPMErrorToStr(ERRORID vError);
|
|
|
|
|
1999-09-20 00:49:19 -04:00
|
|
|
// Does this window style specify any border?
|
|
|
|
inline bool wxStyleHasBorder(long style)
|
|
|
|
{
|
|
|
|
return (style & (wxSIMPLE_BORDER | wxRAISED_BORDER |
|
|
|
|
wxSUNKEN_BORDER | wxDOUBLE_BORDER)) != 0;
|
|
|
|
}
|
|
|
|
|
2002-01-06 19:44:31 -05:00
|
|
|
inline RECTL wxGetWindowRect(HWND hWnd)
|
|
|
|
{
|
|
|
|
RECTL vRect;
|
|
|
|
|
|
|
|
::WinQueryWindowRect(hWnd, &vRect);
|
|
|
|
return vRect;
|
|
|
|
} // end of wxGetWindowRect
|
|
|
|
|
2001-12-17 17:56:41 -05:00
|
|
|
WXDLLEXPORT extern void wxOS2SetFont( HWND hWnd
|
|
|
|
,const wxFont& rFont
|
|
|
|
);
|
|
|
|
|
2001-05-25 17:12:00 -04:00
|
|
|
|
2002-09-08 23:08:12 -04:00
|
|
|
WXDLLEXPORT extern bool wxCheckWindowWndProc( WXHWND hWnd
|
|
|
|
,WXFARPROC fnWndProc
|
2002-01-06 19:44:31 -05:00
|
|
|
);
|
2002-09-08 23:08:12 -04:00
|
|
|
WXDLLEXPORT extern wxBitmap wxDisableBitmap( const wxBitmap& rBmp
|
|
|
|
,long lColor
|
|
|
|
);
|
|
|
|
|
2003-08-20 14:53:31 -04:00
|
|
|
#include "wx/colour.h"
|
|
|
|
|
2003-01-21 18:35:16 -05:00
|
|
|
WXDLLEXPORT extern COLORREF wxColourToRGB(const wxColour& rColor);
|
2002-01-06 19:44:31 -05:00
|
|
|
|
2003-11-23 17:10:57 -05:00
|
|
|
#endif // __WXPM__
|
2003-08-20 14:53:31 -04:00
|
|
|
|
|
|
|
#endif // _WX_PRIVATE_H_
|