1 /////////////////////////////////////////////////////////////////////////////
3 // Purpose: Private declarations
4 // Author: Julian Smart
8 // Copyright: (c) Julian Smart and Markus Holzem
9 // Licence: wxWindows license
10 /////////////////////////////////////////////////////////////////////////////
19 #define VIEWPORT_EXTENT 1000
21 class WXDLLEXPORT wxFont
;
23 void WXDLLEXPORT
wxGetCharSize(WXHWND wnd
, int *x
, int *y
,wxFont
*the_font
);
24 void WXDLLEXPORT
wxSliderEvent(WXHWND control
, WXWORD wParam
, WXWORD pos
);
25 wxWindow
* WXDLLEXPORT
wxFindWinFromHandle(WXHWND hWnd
);
26 void WXDLLEXPORT
wxScrollBarEvent(WXHWND hbar
, WXWORD wParam
, WXWORD pos
);
28 WXDLLEXPORT_DATA(extern HICON
) wxSTD_FRAME_ICON
;
29 WXDLLEXPORT_DATA(extern HICON
) wxSTD_MDIPARENTFRAME_ICON
;
30 WXDLLEXPORT_DATA(extern HICON
) wxSTD_MDICHILDFRAME_ICON
;
31 WXDLLEXPORT_DATA(extern HICON
) wxDEFAULT_FRAME_ICON
;
32 WXDLLEXPORT_DATA(extern HICON
) wxDEFAULT_MDIPARENTFRAME_ICON
;
33 WXDLLEXPORT_DATA(extern HICON
) wxDEFAULT_MDICHILDFRAME_ICON
;
34 WXDLLEXPORT_DATA(extern HFONT
) wxSTATUS_LINE_FONT
;
36 extern HINSTANCE WXDLLEXPORT
wxGetInstance();
37 void WXDLLEXPORT
wxFillLogFont(LOGFONT
*logFont
, wxFont
*font
);
38 wxFont WXDLLEXPORT
wxCreateFontFromLogFont(LOGFONT
*logFont
); // , bool createNew = TRUE);
41 # define CASTWNDPROC (long unsigned)
46 typedef long (_stdcall
* WndProcCast
) (HWND
, unsigned int, unsigned int, long);
47 # define CASTWNDPROC (WndProcCast)
51 #if !defined(APIENTRY) // NT defines APIENTRY, 3.x not
52 #define APIENTRY FAR PASCAL
58 #define _EXPORT _export
59 typedef signed short int SHORT
;
62 #if !defined(__WIN32__) // 3.x uses FARPROC for dialogs
63 #define DLGPROC FARPROC
67 void WXDLLEXPORT
wxRegisterPenWin(void);
68 void WXDLLEXPORT
wxCleanUpPenWin(void);
69 void WXDLLEXPORT
wxEnablePenAppHooks (bool hook
);
73 #define IBS_HORZCAPTION 0x4000L
74 #define IBS_VERTCAPTION 0x8000L
76 UINT WINAPI
ibGetCaptionSize( HWND hWnd
) ;
77 UINT WINAPI
ibSetCaptionSize( HWND hWnd
, UINT nSize
) ;
78 LRESULT WINAPI
ibDefWindowProc( HWND hWnd
, UINT uiMsg
, WPARAM wParam
, LPARAM lParam
) ;
79 VOID WINAPI
ibAdjustWindowRect( HWND hWnd
, LPRECT lprc
) ;
82 /* When implementing a new item, be sure to:
84 * - add the item to the parent panel
85 * - set window_parent to the parent
86 * - NULL any extra child window pointers not created for this item
87 * (e.g. label control that wasn't needed)
88 * - delete any extra child windows in the destructor (e.g. label control)
89 * - implement GetSize and SetSize
90 * - to find panel position if coordinates are (-1, -1), use GetPosition
91 * - call AdvanceCursor after creation, for panel layout mechanism.
96 #include <wx/msw/ctl3d/ctl3d.h>
100 * Decide what window classes we're going to use
101 * for this combination of CTl3D/FAFA settings
104 #define STATIC_CLASS "STATIC"
105 #define STATIC_FLAGS (SS_LEFT|WS_CHILD|WS_VISIBLE)
106 #define CHECK_CLASS "BUTTON"
107 #define CHECK_FLAGS (BS_AUTOCHECKBOX|WS_TABSTOP|WS_CHILD)
108 #define CHECK_IS_FAFA FALSE
109 #define RADIO_CLASS "BUTTON"
110 #define RADIO_FLAGS (BS_AUTORADIOBUTTON|WS_CHILD|WS_VISIBLE)
111 #define RADIO_SIZE 20
112 #define RADIO_IS_FAFA FALSE
114 #define GROUP_CLASS "BUTTON"
115 #define GROUP_FLAGS (BS_GROUPBOX|WS_CHILD|WS_VISIBLE)
118 #define BITCHECK_FLAGS (FB_BITMAP|FC_BUTTONDRAW|FC_DEFAULT|WS_VISIBLE)
119 #define BITRADIO_FLAGS (FC_BUTTONDRAW|FB_BITMAP|FC_RADIO|WS_CHILD|WS_VISIBLE)
122 #define MEANING_CHARACTER '0'
123 #define DEFAULT_ITEM_WIDTH 200
124 #define DEFAULT_ITEM_HEIGHT 80
125 #define EDIT_CONTROL_FACTOR (15.0/10.0)
126 // Scale font to get edit control height
128 // Generic subclass proc, for panel item moving/sizing and intercept
129 // EDIT control VK_RETURN messages
130 extern LONG APIENTRY _EXPORT
131 wxSubclassedGenericControlProc(WXHWND hWnd
, WXUINT message
, WXWPARAM wParam
, WXLPARAM lParam
);
133 // Find maximum size of window/rectangle
134 extern void WXDLLEXPORT
wxFindMaxSize(WXHWND hwnd
, RECT
*rect
);
136 // List of scrollbar controls
137 WXDLLEXPORT_DATA(extern wxList
) wxScrollBarList
;
138 // The MakeProcInstance version of the function wxSubclassedGenericControlProc
139 WXDLLEXPORT_DATA(extern FARPROC
) wxGenericControlSubClassProc
;
140 WXDLLEXPORT_DATA(extern char*) wxBuffer
;
141 WXDLLEXPORT_DATA(extern HINSTANCE
) wxhInstance
;
143 wxWindow
* WXDLLEXPORT
wxFindControlFromHandle(WXHWND hWnd
);
144 void WXDLLEXPORT
wxAddControlHandle(WXHWND hWnd
, wxWindow
*item
);
146 #if !defined(__WIN32__) && !defined(WS_EX_CLIENTEDGE)
147 #define WS_EX_CLIENTEDGE 0