2 * PROJECT: PAINT for ReactOS
4 * FILE: base/applications/mspaint_new/globalvar.h
5 * PURPOSE: Declaring global variables for later initialization
6 * PROGRAMMERS: Benedikt Freisen
9 /* INCLUDES *********************************************************/
11 //#include <windows.h>
12 //#include "definitions.h"
14 /* TYPES ************************************************************/
16 typedef struct tagSTRETCHSKEW
{
21 /* VARIABLES declared in main.c *************************************/
23 extern HDC hDrawingDC
;
24 extern int *bmAddress
;
25 extern BITMAPINFO bitmapinfo
;
27 extern int widthSetInDlg
;
28 extern int heightSetInDlg
;
30 extern STRETCHSKEW stretchSkew
;
33 extern ImageModel imageModel
;
39 extern ToolsModel toolsModel
;
42 extern SelectionModel selectionModel
;
44 extern HWND hwndEditCtl
;
45 extern LOGFONT lfTextFont
;
46 extern HFONT hfontTextFont
;
47 extern LPTSTR textToolText
;
48 extern int textToolTextMaxLen
;
51 extern PaletteModel paletteModel
;
53 extern HWND hStatusBar
;
54 extern CHOOSECOLOR choosecolor
;
55 extern OPENFILENAME ofn
;
56 extern OPENFILENAME sfn
;
57 extern HICON hNontranspIcon
;
58 extern HICON hTranspIcon
;
60 extern HCURSOR hCurFill
;
61 extern HCURSOR hCurColor
;
62 extern HCURSOR hCurZoom
;
63 extern HCURSOR hCurPen
;
64 extern HCURSOR hCurAirbrush
;
66 extern HWND hToolBtn
[16];
68 extern HINSTANCE hProgInstance
;
70 extern TCHAR filename
[256];
71 extern TCHAR filepathname
[1000];
76 extern SYSTEMTIME fileTime
;
79 extern BOOL showMiniature
;
82 class CMiniatureWindow
;
84 class CToolSettingsWindow
;
86 class CScrollboxWindow
;
87 class CSelectionWindow
;
90 class CTextEditWindow
;
92 extern CMainWindow mainWindow
;
93 extern CMiniatureWindow miniature
;
94 extern CToolBox toolBoxContainer
;
95 extern CToolSettingsWindow toolSettingsWindow
;
96 extern CPaletteWindow paletteWindow
;
97 extern CScrollboxWindow scrollboxWindow
;
98 extern CScrollboxWindow scrlClientWindow
;
99 extern CSelectionWindow selectionWindow
;
100 extern CImgAreaWindow imageArea
;
101 extern CSizeboxWindow sizeboxLeftTop
;
102 extern CSizeboxWindow sizeboxCenterTop
;
103 extern CSizeboxWindow sizeboxRightTop
;
104 extern CSizeboxWindow sizeboxLeftCenter
;
105 extern CSizeboxWindow sizeboxRightCenter
;
106 extern CSizeboxWindow sizeboxLeftBottom
;
107 extern CSizeboxWindow sizeboxCenterBottom
;
108 extern CSizeboxWindow sizeboxRightBottom
;
109 extern CTextEditWindow textEditWindow
;
111 /* VARIABLES declared in mouse.c ************************************/
113 extern POINT pointStack
[256];
114 extern short pointSP
;