]>
Commit | Line | Data |
---|---|---|
2bda0e17 KB |
1 | ///////////////////////////////////////////////////////////////////////////// |
2 | // Name: private.h | |
3 | // Purpose: Private declarations | |
4 | // Author: Julian Smart | |
5 | // Modified by: | |
6 | // Created: 01/02/97 | |
7 | // RCS-ID: $Id$ | |
bbcdf8bc JS |
8 | // Copyright: (c) Julian Smart |
9 | // Licence: wxWindows licence | |
2bda0e17 KB |
10 | ///////////////////////////////////////////////////////////////////////////// |
11 | ||
bbcdf8bc JS |
12 | #ifndef _WX_PRIVATE_H_ |
13 | #define _WX_PRIVATE_H_ | |
2bda0e17 KB |
14 | |
15 | #include "wx/defs.h" | |
16 | ||
17 | #include <windows.h> | |
18 | ||
19 | #define VIEWPORT_EXTENT 1000 | |
20 | ||
21 | class WXDLLEXPORT wxFont ; | |
22 | ||
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); | |
27 | ||
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; | |
35 | ||
36 | extern HINSTANCE WXDLLEXPORT wxGetInstance(); | |
37 | void WXDLLEXPORT wxFillLogFont(LOGFONT *logFont, wxFont *font); | |
38 | wxFont WXDLLEXPORT wxCreateFontFromLogFont(LOGFONT *logFont); // , bool createNew = TRUE); | |
39 | ||
40 | #ifdef __GNUWIN32__ | |
d6a1743b | 41 | # define CASTWNDPROC (long unsigned) |
2bda0e17 | 42 | #else |
d6a1743b JS |
43 | # ifdef __BORLANDC__ |
44 | # define CASTWNDPROC | |
45 | # else | |
5de76427 | 46 | # if defined (__WIN32__) && defined(STRICT) |
81d66cf3 JS |
47 | typedef long (_stdcall * WndProcCast) (HWND, unsigned int, unsigned int, long); |
48 | # define CASTWNDPROC (WndProcCast) | |
49 | # else | |
50 | # define CASTWNDPROC | |
51 | # endif | |
d6a1743b | 52 | # endif |
2bda0e17 KB |
53 | #endif |
54 | ||
55 | #if !defined(APIENTRY) // NT defines APIENTRY, 3.x not | |
56 | #define APIENTRY FAR PASCAL | |
57 | #endif | |
58 | ||
59 | #ifdef __WIN32__ | |
60 | #define _EXPORT /**/ | |
61 | #else | |
62 | #define _EXPORT _export | |
63 | typedef signed short int SHORT ; | |
64 | #endif | |
65 | ||
66 | #if !defined(__WIN32__) // 3.x uses FARPROC for dialogs | |
67 | #define DLGPROC FARPROC | |
68 | #endif | |
69 | ||
70 | #if USE_PENWIN | |
71 | void WXDLLEXPORT wxRegisterPenWin(void); | |
72 | void WXDLLEXPORT wxCleanUpPenWin(void); | |
73 | void WXDLLEXPORT wxEnablePenAppHooks (bool hook); | |
74 | #endif | |
75 | ||
76 | #if USE_ITSY_BITSY | |
77 | #define IBS_HORZCAPTION 0x4000L | |
78 | #define IBS_VERTCAPTION 0x8000L | |
79 | ||
80 | UINT WINAPI ibGetCaptionSize( HWND hWnd ) ; | |
81 | UINT WINAPI ibSetCaptionSize( HWND hWnd, UINT nSize ) ; | |
82 | LRESULT WINAPI ibDefWindowProc( HWND hWnd, UINT uiMsg, WPARAM wParam, LPARAM lParam ) ; | |
83 | VOID WINAPI ibAdjustWindowRect( HWND hWnd, LPRECT lprc ) ; | |
84 | #endif | |
85 | ||
86 | /* When implementing a new item, be sure to: | |
87 | * | |
88 | * - add the item to the parent panel | |
89 | * - set window_parent to the parent | |
90 | * - NULL any extra child window pointers not created for this item | |
91 | * (e.g. label control that wasn't needed) | |
92 | * - delete any extra child windows in the destructor (e.g. label control) | |
93 | * - implement GetSize and SetSize | |
94 | * - to find panel position if coordinates are (-1, -1), use GetPosition | |
95 | * - call AdvanceCursor after creation, for panel layout mechanism. | |
96 | * | |
97 | */ | |
98 | ||
99 | #if CTL3D | |
100 | #include <wx/msw/ctl3d/ctl3d.h> | |
101 | #endif | |
102 | ||
103 | /* | |
104 | * Decide what window classes we're going to use | |
105 | * for this combination of CTl3D/FAFA settings | |
106 | */ | |
107 | ||
108 | #define STATIC_CLASS "STATIC" | |
109 | #define STATIC_FLAGS (SS_LEFT|WS_CHILD|WS_VISIBLE) | |
110 | #define CHECK_CLASS "BUTTON" | |
111 | #define CHECK_FLAGS (BS_AUTOCHECKBOX|WS_TABSTOP|WS_CHILD) | |
112 | #define CHECK_IS_FAFA FALSE | |
113 | #define RADIO_CLASS "BUTTON" | |
114 | #define RADIO_FLAGS (BS_AUTORADIOBUTTON|WS_CHILD|WS_VISIBLE) | |
115 | #define RADIO_SIZE 20 | |
116 | #define RADIO_IS_FAFA FALSE | |
117 | #define PURE_WINDOWS | |
118 | #define GROUP_CLASS "BUTTON" | |
119 | #define GROUP_FLAGS (BS_GROUPBOX|WS_CHILD|WS_VISIBLE) | |
120 | ||
121 | /* | |
122 | #define BITCHECK_FLAGS (FB_BITMAP|FC_BUTTONDRAW|FC_DEFAULT|WS_VISIBLE) | |
123 | #define BITRADIO_FLAGS (FC_BUTTONDRAW|FB_BITMAP|FC_RADIO|WS_CHILD|WS_VISIBLE) | |
124 | */ | |
125 | ||
126 | #define MEANING_CHARACTER '0' | |
127 | #define DEFAULT_ITEM_WIDTH 200 | |
128 | #define DEFAULT_ITEM_HEIGHT 80 | |
129 | #define EDIT_CONTROL_FACTOR (15.0/10.0) | |
130 | // Scale font to get edit control height | |
131 | ||
132 | // Generic subclass proc, for panel item moving/sizing and intercept | |
133 | // EDIT control VK_RETURN messages | |
134 | extern LONG APIENTRY _EXPORT | |
135 | wxSubclassedGenericControlProc(WXHWND hWnd, WXUINT message, WXWPARAM wParam, WXLPARAM lParam); | |
136 | ||
137 | // Find maximum size of window/rectangle | |
138 | extern void WXDLLEXPORT wxFindMaxSize(WXHWND hwnd, RECT *rect); | |
139 | ||
140 | // List of scrollbar controls | |
141 | WXDLLEXPORT_DATA(extern wxList) wxScrollBarList; | |
142 | // The MakeProcInstance version of the function wxSubclassedGenericControlProc | |
143 | WXDLLEXPORT_DATA(extern FARPROC) wxGenericControlSubClassProc; | |
144 | WXDLLEXPORT_DATA(extern char*) wxBuffer; | |
145 | WXDLLEXPORT_DATA(extern HINSTANCE) wxhInstance; | |
146 | ||
147 | wxWindow* WXDLLEXPORT wxFindControlFromHandle(WXHWND hWnd); | |
148 | void WXDLLEXPORT wxAddControlHandle(WXHWND hWnd, wxWindow *item); | |
149 | ||
150 | #if !defined(__WIN32__) && !defined(WS_EX_CLIENTEDGE) | |
151 | #define WS_EX_CLIENTEDGE 0 | |
152 | #endif | |
153 | ||
154 | #endif | |
bbcdf8bc | 155 | // _WX_PRIVATE_H_ |