1 #ifndef __WORDPAD_PRECOMP_H
2 #define __WORDPAD_PRECOMP_H
4 //#define WIN32_LEAN_AND_MEAN
6 #include <windowsx.h> /* GET_X/Y_LPARAM */
13 /* FIXME - add to headers !!! */
15 #define SB_SIMPLEID 0xFF
18 #define MAX_KEY_LENGTH 256
20 #define DOC_TYPE_RICH_TEXT 0
21 #define DOC_TYPE_UNICODE_TEXT 1
22 #define DOC_TYPE_TEXT 2
25 #pragma warning(disable : 4100)
28 /* generic definitions and forward declarations */
29 struct _MAIN_WND_INFO
;
30 struct _EDIT_WND_INFO
;
32 typedef enum _MDI_EDITOR_TYPE
{
35 } MDI_EDITOR_TYPE
, *PMDI_EDITOR_TYPE
;
39 extern HINSTANCE hInstance
;
40 extern HANDLE ProcessHeap
;
44 typedef struct _OPEN_EDIT_INFO
49 UINT DocType
; /* new */
50 LPTSTR lpImagePath
; /* open */
54 } OPEN_EDIT_INFO
, *POPEN_EDIT_INFO
;
56 typedef struct _EDIT_WND_INFO
58 MDI_EDITOR_TYPE MdiEditorType
; /* Must be first member! */
62 struct _MAIN_WND_INFO
*MainWnd
;
63 struct _EDIT_WND_INFO
*Next
;
67 POPEN_EDIT_INFO OpenInfo
; /* Only valid during initialization */
72 } EDIT_WND_INFO
, *PEDIT_WND_INFO
;
74 BOOL
InitEditWindowImpl(VOID
);
75 VOID
UninitEditWindowImpl(VOID
);
76 BOOL
CreateEditWindow(struct _MAIN_WND_INFO
*MainWnd
,
77 POPEN_EDIT_INFO OpenInfo
);
78 VOID
SetEditorEnvironment(PEDIT_WND_INFO Info
,
83 typedef struct _MENU_HINT
87 } MENU_HINT
, *PMENU_HINT
;
89 typedef struct _MAIN_WND_INFO
97 PEDIT_WND_INFO ImageEditors
;
103 } MAIN_WND_INFO
, *PMAIN_WND_INFO
;
105 BOOL
InitMainWindowImpl(VOID
);
106 VOID
UninitMainWindowImpl(VOID
);
107 HWND
CreateMainWindow(LPCTSTR lpCaption
,
109 BOOL
MainWndTranslateMDISysAccel(HWND hwnd
,
111 VOID
MainWndSwitchEditorContext(PMAIN_WND_INFO Info
,
114 MDI_EDITOR_TYPE
MainWndGetCurrentEditor(PMAIN_WND_INFO MainWnd
,
120 INT
AllocAndLoadString(OUT LPTSTR
*lpTarget
,
124 DWORD
LoadAndFormatString(IN HINSTANCE hInstance
,
126 OUT LPTSTR
*lpTarget
,
129 BOOL
StatusBarLoadAndFormatString(IN HWND hStatusBar
,
131 IN HINSTANCE hInstance
,
135 BOOL
StatusBarLoadString(IN HWND hStatusBar
,
137 IN HINSTANCE hInstance
,
140 INT
GetTextFromEdit(OUT LPTSTR lpString
,
144 VOID
GetError(DWORD err
);
148 VOID
FileInitialize(HWND hwnd
);
149 BOOL
DoOpenFile(HWND hwnd
, LPTSTR lpFileName
, LPTSTR lpName
);
150 BOOL
DoSaveFile(HWND hwnd
);
154 AboutDialogProc(HWND hDlg
, UINT message
, WPARAM wParam
, LPARAM lParam
);
157 NewDocSelDlgProc(HWND hDlg
, UINT message
, WPARAM wParam
, LPARAM lParam
);
160 #endif /* __WORDPAD_PRECOMP_H */