~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~ [ freetext search ] ~ [ file search ] ~

Wine Cross Reference
wine/dlls/comctl32/comctl32.h

Version: ~ [ wine-1.1.33 ] ~ [ wine-1.1.32 ] ~ [ wine-1.1.31 ] ~ [ wine-1.1.30 ] ~ [ wine-1.1.29 ] ~ [ wine-1.1.28 ] ~ [ wine-1.1.27 ] ~ [ wine-1.1.26 ] ~ [ wine-1.1.25 ] ~ [ wine-1.1.24 ] ~ [ wine-1.1.23 ] ~ [ wine-1.1.22 ] ~ [ wine-1.1.21 ] ~ [ wine-1.1.20 ] ~ [ wine-1.1.19 ] ~ [ wine-1.1.18 ] ~ [ wine-1.1.17 ] ~ [ wine-1.1.16 ] ~ [ wine-1.1.15 ] ~ [ wine-1.1.14 ] ~ [ wine-1.1.13 ] ~ [ wine-1.1.12 ] ~ [ wine-1.1.11 ] ~ [ wine-1.1.10 ] ~ [ wine-1.1.9 ] ~ [ wine-1.1.8 ] ~ [ wine-1.1.7 ] ~ [ wine-1.0.1 ] ~ [ wine-1.1.6 ] ~ [ wine-1.1.5 ] ~ [ wine-1.1.4 ] ~ [ wine-1.1.3 ] ~ [ wine-1.1.2 ] ~ [ wine-1.1.1 ] ~ [ wine-1.1.0 ] ~ [ wine-1.0 ] ~

  1 /******************************************************************************
  2  *
  3  * Common definitions (resource ids and global variables)
  4  *
  5  * Copyright 1999 Thuy Nguyen
  6  * Copyright 1999 Eric Kohl
  7  * Copyright 2002 Dimitrie O. Paun
  8  *
  9  * This library is free software; you can redistribute it and/or
 10  * modify it under the terms of the GNU Lesser General Public
 11  * License as published by the Free Software Foundation; either
 12  * version 2.1 of the License, or (at your option) any later version.
 13  *
 14  * This library is distributed in the hope that it will be useful,
 15  * but WITHOUT ANY WARRANTY; without even the implied warranty of
 16  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 17  * Lesser General Public License for more details.
 18  *
 19  * You should have received a copy of the GNU Lesser General Public
 20  * License along with this library; if not, write to the Free Software
 21  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
 22  */
 23 
 24 #ifndef __WINE_COMCTL32_H
 25 #define __WINE_COMCTL32_H
 26 
 27 #ifndef RC_INVOKED
 28 #include <stdarg.h>
 29 #endif
 30 
 31 #include "windef.h"
 32 #include "winbase.h"
 33 #include "wingdi.h"
 34 #include "winuser.h"
 35 #include "winnls.h"
 36 #include "commctrl.h"
 37 
 38 extern HMODULE COMCTL32_hModule;
 39 extern HBRUSH  COMCTL32_hPattern55AABrush;
 40 
 41 /* has a value of: 0, CCS_TOP, CCS_NOMOVEY, CCS_BOTTOM */
 42 #define CCS_LAYOUT_MASK 0x3
 43 
 44 /* Property sheet / Wizard */
 45 #define IDD_PROPSHEET 1006
 46 #define IDD_WIZARD    1020
 47 
 48 #define IDC_TABCONTROL   12320
 49 #define IDC_APPLY_BUTTON 12321
 50 #define IDC_BACK_BUTTON  12323
 51 #define IDC_NEXT_BUTTON  12324
 52 #define IDC_FINISH_BUTTON 12325
 53 #define IDC_SUNKEN_LINE   12326
 54 #define IDC_SUNKEN_LINEHEADER 12327
 55 
 56 #define IDS_CLOSE         4160
 57 
 58 /* Toolbar customization dialog */
 59 #define IDD_TBCUSTOMIZE     200
 60 
 61 #define IDC_AVAILBTN_LBOX   201
 62 #define IDC_RESET_BTN       202
 63 #define IDC_TOOLBARBTN_LBOX 203
 64 #define IDC_REMOVE_BTN      204
 65 #define IDC_HELP_BTN        205
 66 #define IDC_MOVEUP_BTN      206
 67 #define IDC_MOVEDN_BTN      207
 68 
 69 #define IDS_SEPARATOR      1024
 70 
 71 /* Toolbar imagelist bitmaps */
 72 #define IDB_STD_SMALL       120
 73 #define IDB_STD_LARGE       121
 74 #define IDB_VIEW_SMALL      124
 75 #define IDB_VIEW_LARGE      125
 76 #define IDB_HIST_SMALL      130
 77 #define IDB_HIST_LARGE      131
 78 
 79 
 80 /* Month calendar month menu popup */
 81 #define IDD_MCMONTHMENU     300
 82 
 83 #define IDM_JAN                         301
 84 #define IDM_FEB                         302
 85 #define IDM_MAR                         303
 86 #define IDM_APR                         304
 87 #define IDM_MAY                         305
 88 #define IDM_JUN                         306
 89 #define IDM_JUL                         307
 90 #define IDM_AUG                         308
 91 #define IDM_SEP                         309
 92 #define IDM_OCT                         310
 93 #define IDM_NOV                         311
 94 #define IDM_DEC                         312
 95 
 96 #define IDM_TODAY                      4163
 97 #define IDM_GOTODAY                    4164
 98 
 99 /* Treeview Checkboxes */
100 
101 #define IDT_CHECK        401
102 
103 
104 /* Header cursors */
105 #define IDC_DIVIDER                     106
106 #define IDC_DIVIDEROPEN                 107
107 
108 
109 /* DragList resources */
110 #define IDI_DRAGARROW                   501
111 #define IDC_COPY                        502
112 
113 #define IDC_MOVEBUTTON                    1
114 
115 /* HOTKEY internal strings */
116 #define HKY_NONE                        2048
117 
118 /* Tooltip icons */
119 #define IDI_TT_INFO_SM                   22
120 #define IDI_TT_WARN_SM                   25
121 #define IDI_TT_ERROR_SM                  28
122 
123 typedef struct
124 {
125     COLORREF clrBtnHighlight;       /* COLOR_BTNHIGHLIGHT                  */
126     COLORREF clrBtnShadow;          /* COLOR_BTNSHADOW                     */
127     COLORREF clrBtnText;            /* COLOR_BTNTEXT                       */
128     COLORREF clrBtnFace;            /* COLOR_BTNFACE                       */
129     COLORREF clrHighlight;          /* COLOR_HIGHLIGHT                     */
130     COLORREF clrHighlightText;      /* COLOR_HIGHLIGHTTEXT                 */
131     COLORREF clrHotTrackingColor;   /* COLOR_HOTLIGHT                      */
132     COLORREF clr3dHilight;          /* COLOR_3DHILIGHT                     */
133     COLORREF clr3dShadow;           /* COLOR_3DSHADOW                      */
134     COLORREF clr3dDkShadow;         /* COLOR_3DDKSHADOW                    */
135     COLORREF clr3dFace;             /* COLOR_3DFACE                        */
136     COLORREF clrWindow;             /* COLOR_WINDOW                        */
137     COLORREF clrWindowText;         /* COLOR_WINDOWTEXT                    */
138     COLORREF clrGrayText;           /* COLOR_GREYTEXT                      */
139     COLORREF clrActiveCaption;      /* COLOR_ACTIVECAPTION                 */
140     COLORREF clrInfoBk;             /* COLOR_INFOBK                        */
141     COLORREF clrInfoText;           /* COLOR_INFOTEXT                      */
142 } COMCTL32_SysColor;
143 
144 extern COMCTL32_SysColor  comctl32_color;
145 
146 /* Internal function */
147 HWND COMCTL32_CreateToolTip (HWND);
148 VOID COMCTL32_RefreshSysColors(void);
149 void COMCTL32_DrawInsertMark(HDC hDC, const RECT *lpRect, COLORREF clrInsertMark, BOOL bHorizontal);
150 void COMCTL32_EnsureBitmapSize(HBITMAP *pBitmap, int cxMinWidth, int cyMinHeight, COLORREF crBackground);
151 void COMCTL32_GetFontMetrics(HFONT hFont, TEXTMETRICW *ptm);
152 BOOL COMCTL32_IsReflectedMessage(UINT uMsg);
153 INT  Str_GetPtrWtoA (LPCWSTR lpSrc, LPSTR lpDest, INT nMaxLen);
154 INT  Str_GetPtrAtoW (LPCSTR lpSrc, LPWSTR lpDest, INT nMaxLen);
155 BOOL Str_SetPtrAtoW (LPWSTR *lppDest, LPCSTR lpSrc);
156 BOOL Str_SetPtrWtoA (LPSTR *lppDest, LPCWSTR lpSrc);
157 
158 #define COMCTL32_VERSION_MINOR 81
159 
160 /* Our internal stack structure of the window procedures to subclass */
161 typedef struct _SUBCLASSPROCS {
162     SUBCLASSPROC subproc;
163     UINT_PTR id;
164     DWORD_PTR ref;
165     struct _SUBCLASSPROCS *next;
166 } SUBCLASSPROCS, *LPSUBCLASSPROCS;
167 
168 typedef struct
169 {
170    SUBCLASSPROCS *SubclassProcs;
171    SUBCLASSPROCS *stackpos;
172    WNDPROC origproc;
173    int running;
174 } SUBCLASS_INFO, *LPSUBCLASS_INFO;
175 
176 /* undocumented functions */
177 
178 LPVOID WINAPI Alloc (DWORD) __WINE_ALLOC_SIZE(1);
179 LPVOID WINAPI ReAlloc (LPVOID, DWORD) __WINE_ALLOC_SIZE(2);
180 BOOL   WINAPI Free (LPVOID);
181 DWORD  WINAPI GetSize (LPVOID);
182 
183 INT  WINAPI Str_GetPtrA (LPCSTR, LPSTR, INT);
184 INT  WINAPI Str_GetPtrW (LPCWSTR, LPWSTR, INT);
185 
186 INT  WINAPI DPA_GetPtrIndex (HDPA, LPCVOID);
187 BOOL WINAPI DPA_Grow (HDPA, INT);
188 
189 #define DPAM_NOSORT             0x0001
190 #define DPAM_INSERT             0x0004
191 #define DPAM_DELETE             0x0008
192 
193 typedef PVOID (CALLBACK *PFNDPAMERGE)(DWORD,PVOID,PVOID,LPARAM);
194 BOOL WINAPI DPA_Merge (HDPA, HDPA, DWORD, PFNDPACOMPARE, PFNDPAMERGE, LPARAM);
195 
196 #define DPA_GetPtrCount(hdpa)  (*(INT*)(hdpa))
197 
198 LRESULT WINAPI SetPathWordBreakProc(HWND hwnd, BOOL bSet);
199 BOOL WINAPI MirrorIcon(HICON *phicon1, HICON *phicon2);
200 
201 extern void ANIMATE_Register(void);
202 extern void ANIMATE_Unregister(void);
203 extern void COMBOEX_Register(void);
204 extern void COMBOEX_Unregister(void);
205 extern void DATETIME_Register(void);
206 extern void DATETIME_Unregister(void);
207 extern void FLATSB_Register(void);
208 extern void FLATSB_Unregister(void);
209 extern void HEADER_Register(void);
210 extern void HEADER_Unregister(void);
211 extern void HOTKEY_Register(void);
212 extern void HOTKEY_Unregister(void);
213 extern void IPADDRESS_Register(void);
214 extern void IPADDRESS_Unregister(void);
215 extern void LISTVIEW_Register(void);
216 extern void LISTVIEW_Unregister(void);
217 extern void MONTHCAL_Register(void);
218 extern void MONTHCAL_Unregister(void);
219 extern void NATIVEFONT_Register(void);
220 extern void NATIVEFONT_Unregister(void);
221 extern void PAGER_Register(void);
222 extern void PAGER_Unregister(void);
223 extern void PROGRESS_Register(void);
224 extern void PROGRESS_Unregister(void);
225 extern void REBAR_Register(void);
226 extern void REBAR_Unregister(void);
227 extern void STATUS_Register(void);
228 extern void STATUS_Unregister(void);
229 extern void SYSLINK_Register(void);
230 extern void SYSLINK_Unregister(void);
231 extern void TAB_Register(void);
232 extern void TAB_Unregister(void);
233 extern void TOOLBAR_Register(void);
234 extern void TOOLBAR_Unregister(void);
235 extern void TOOLTIPS_Register(void);
236 extern void TOOLTIPS_Unregister(void);
237 extern void TRACKBAR_Register(void);
238 extern void TRACKBAR_Unregister(void);
239 extern void TREEVIEW_Register(void);
240 extern void TREEVIEW_Unregister(void);
241 extern void UPDOWN_Register(void);
242 extern void UPDOWN_Unregister(void);
243 
244 
245 int MONTHCAL_MonthLength(int month, int year);
246 
247 static inline void MONTHCAL_CopyTime(const SYSTEMTIME *from, SYSTEMTIME *to)
248 {
249   to->wYear = from->wYear;
250   to->wMonth = from->wMonth;
251   to->wDayOfWeek = from->wDayOfWeek;
252   to->wDay = from->wDay;
253   to->wHour = from->wHour;
254   to->wMinute = from->wMinute;
255   to->wSecond = from->wSecond;
256   to->wMilliseconds = from->wMilliseconds;
257 }
258 
259 extern void THEMING_Initialize(void);
260 extern void THEMING_Uninitialize(void);
261 extern LRESULT THEMING_CallOriginalClass(HWND, UINT, WPARAM, LPARAM);
262 extern void THEMING_SetSubclassData(HWND, ULONG_PTR);
263 
264 #endif  /* __WINE_COMCTL32_H */
265 

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~ [ freetext search ] ~ [ file search ] ~

This page was automatically generated by the LXR engine.
Visit the LXR main site for more information.