///////////////////////////////////////////////////////////////////////////// // Name: private.h // Purpose: Private declarations // Author: Julian Smart // Modified by: // Created: 01/02/97 // RCS-ID: $Id$ // Copyright: (c) Julian Smart and Markus Holzem // Licence: wxWindows license ///////////////////////////////////////////////////////////////////////////// #ifndef __PRIVATEH__ #define __PRIVATEH__ #include "wx/defs.h" #include #define VIEWPORT_EXTENT 1000 class WXDLLEXPORT wxFont ; void WXDLLEXPORT wxGetCharSize(WXHWND wnd, int *x, int *y,wxFont *the_font); void WXDLLEXPORT wxSliderEvent(WXHWND control, WXWORD wParam, WXWORD pos); wxWindow* WXDLLEXPORT wxFindWinFromHandle(WXHWND hWnd); void WXDLLEXPORT wxScrollBarEvent(WXHWND hbar, WXWORD wParam, WXWORD pos); 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; extern HINSTANCE WXDLLEXPORT wxGetInstance(); void WXDLLEXPORT wxFillLogFont(LOGFONT *logFont, wxFont *font); wxFont WXDLLEXPORT wxCreateFontFromLogFont(LOGFONT *logFont); // , bool createNew = TRUE); #ifdef __GNUWIN32__ #define CASTWNDPROC (long unsigned) #else #define CASTWNDPROC #endif #if !defined(APIENTRY) // NT defines APIENTRY, 3.x not #define APIENTRY FAR PASCAL #endif #ifdef __WIN32__ #define _EXPORT /**/ #else #define _EXPORT _export typedef signed short int SHORT ; #endif #if !defined(__WIN32__) // 3.x uses FARPROC for dialogs #define DLGPROC FARPROC #endif #if USE_PENWIN void WXDLLEXPORT wxRegisterPenWin(void); void WXDLLEXPORT wxCleanUpPenWin(void); void WXDLLEXPORT wxEnablePenAppHooks (bool hook); #endif #if USE_ITSY_BITSY #define IBS_HORZCAPTION 0x4000L #define IBS_VERTCAPTION 0x8000L UINT WINAPI ibGetCaptionSize( HWND hWnd ) ; UINT WINAPI ibSetCaptionSize( HWND hWnd, UINT nSize ) ; LRESULT WINAPI ibDefWindowProc( HWND hWnd, UINT uiMsg, WPARAM wParam, LPARAM lParam ) ; VOID WINAPI ibAdjustWindowRect( HWND hWnd, LPRECT lprc ) ; #endif /* When implementing a new item, be sure to: * * - add the item to the parent panel * - set window_parent to the parent * - NULL any extra child window pointers not created for this item * (e.g. label control that wasn't needed) * - delete any extra child windows in the destructor (e.g. label control) * - implement GetSize and SetSize * - to find panel position if coordinates are (-1, -1), use GetPosition * - call AdvanceCursor after creation, for panel layout mechanism. * */ #if CTL3D #include #endif /* * Decide what window classes we're going to use * for this combination of CTl3D/FAFA settings */ #define STATIC_CLASS "STATIC" #define STATIC_FLAGS (SS_LEFT|WS_CHILD|WS_VISIBLE) #define CHECK_CLASS "BUTTON" #define CHECK_FLAGS (BS_AUTOCHECKBOX|WS_TABSTOP|WS_CHILD) #define CHECK_IS_FAFA FALSE #define RADIO_CLASS "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 "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) */ #define MEANING_CHARACTER '0' #define DEFAULT_ITEM_WIDTH 200 #define DEFAULT_ITEM_HEIGHT 80 #define EDIT_CONTROL_FACTOR (15.0/10.0) // Scale font to get edit control height // Generic subclass proc, for panel item moving/sizing and intercept // EDIT control VK_RETURN messages extern LONG APIENTRY _EXPORT wxSubclassedGenericControlProc(WXHWND hWnd, WXUINT message, WXWPARAM wParam, WXLPARAM lParam); // Find maximum size of window/rectangle extern void WXDLLEXPORT wxFindMaxSize(WXHWND hwnd, RECT *rect); // List of scrollbar controls WXDLLEXPORT_DATA(extern wxList) wxScrollBarList; // The MakeProcInstance version of the function wxSubclassedGenericControlProc WXDLLEXPORT_DATA(extern FARPROC) wxGenericControlSubClassProc; WXDLLEXPORT_DATA(extern char*) wxBuffer; WXDLLEXPORT_DATA(extern HINSTANCE) wxhInstance; wxWindow* WXDLLEXPORT wxFindControlFromHandle(WXHWND hWnd); void WXDLLEXPORT wxAddControlHandle(WXHWND hWnd, wxWindow *item); #if !defined(__WIN32__) && !defined(WS_EX_CLIENTEDGE) #define WS_EX_CLIENTEDGE 0 #endif #endif // __PRIVATEH__