5#define ID_MDI_FIRSTCHILD 50000
6#define ID_MDI_WINDOWMENU 5
111 INT statwidths[] = {110, -1};
132 sizeof(statwidths)/
sizeof(
int),
180 ++
Info->ImagesCreated);
302 UINT HintId = DefHintId;
304 LastHint = HintArray + HintsCount;
305 while (HintArray != LastHint)
307 if (HintArray->
CmdId == CmdId)
309 HintId = HintArray->
HintId;
332 static RECT wndOldPos;
339 goto HandleDefaultMessage;
396 goto HandleDefaultMessage;
442 goto HandleDefaultMessage;
448 goto HandleDefaultMessage;
454 goto HandleDefaultMessage;
531 if (hDeactivate !=
NULL)
535 if (EditorType !=
NULL)
552 if (hActivate !=
NULL)
556 if (EditorType !=
NULL)
558 Info->ActiveEditor = EditorType;
588 Info->nCmdShow = nCmdShow;
VOID FileInitialize(IN HWND hwnd)
static INT_PTR CALLBACK AboutDialogProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
DWORD LoadAndFormatString(IN HINSTANCE hInstance, IN UINT uID, OUT LPTSTR *lpTarget,...)
VOID UninitMainWindowImpl(VOID)
static BOOL InitMainWnd(PMAIN_WND_INFO Info)
static BOOL MainWndMenuHint(PMAIN_WND_INFO Info, WORD CmdId, const MENU_HINT *HintArray, DWORD HintsCount, UINT DefHintId)
static VOID CALLBACK MainWndResize(PMAIN_WND_INFO Info, WORD cx, WORD cy)
static const WCHAR szMainWndClass[]
static const MENU_HINT SystemMenuHintTable[]
BOOL InitMainWindowImpl(VOID)
static LRESULT CALLBACK MainWndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam)
static VOID UpdateMainStatusBar(PMAIN_WND_INFO Info)
static const MENU_HINT MainMenuHintTable[]
static VOID MainWndCommand(PMAIN_WND_INFO Info, WORD CmdId, HWND hControl)
BOOL StatusBarLoadString(IN HWND hStatusBar, IN INT PartId, IN HINSTANCE hInstance, IN UINT uID)
struct _MAIN_WND_INFO * PMAIN_WND_INFO
#define IDS_HINT_SYS_MINIMIZE
#define IDS_HINT_SYS_SIZE
#define IDS_HINT_SYS_RESTORE
#define IDS_HINT_SYS_MOVE
#define IDS_HINT_SYS_MAXIMIZE
static VOID DoOpenFile(PINFO pInfo)
#define HeapFree(x, y, z)
VOID SetEditorEnvironment(PEDIT_WND_INFO Info, BOOL Setup)
BOOL CreateEditWindow(struct _MAIN_WND_INFO *MainWnd, POPEN_EDIT_INFO OpenInfo)
#define ID_MDI_FIRSTCHILD
#define ID_WINDOW_ARRANGE
#define ID_WINDOW_TILE_VERT
#define ID_WINDOW_TILE_HORZ
#define ID_WINDOW_CASCADE
INT_PTR CALLBACK NewDocSelDlgProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
static VOID DestroyMainWnd(PMAIN_WND_INFO Info)
#define ID_MDI_WINDOWMENU
static VOID CreateToolbars(PMAIN_WND_INFO Info)
VOID MainWndSwitchEditorContext(PMAIN_WND_INFO Info, HWND hDeactivate, HWND hActivate)
BOOL MainWndTranslateMDISysAccel(HWND hwnd, LPMSG lpMsg)
MDI_EDITOR_TYPE MainWndGetCurrentEditor(PMAIN_WND_INFO MainWnd, PVOID *Info)
enum _MDI_EDITOR_TYPE MDI_EDITOR_TYPE
enum _MDI_EDITOR_TYPE * PMDI_EDITOR_TYPE
#define IDS_HINT_PAGESETUP
#define IDS_HINT_TILE_VERT
#define IDS_HINT_TILE_HORZ
#define IDS_HINT_CLOSEALL
#define IDS_HINT_PRINTPRE
static const CLSID *static CLSID *static const GUID VARIANT VARIANT *static IServiceProvider DWORD *static HMENU
#define UNREFERENCED_PARAMETER(P)
#define MAKEINTRESOURCE(i)
#define WS_OVERLAPPEDWINDOW
#define WS_EX_ACCEPTFILES
_Out_opt_ int _Out_opt_ int * cy
#define CCS_NOPARENTALIGN
_Must_inspect_result_ _In_ WDFCHILDLIST _In_ PWDF_CHILD_LIST_ITERATOR _Out_ WDFDEVICE _Inout_opt_ PWDF_CHILD_RETRIEVE_INFO Info
BOOL WINAPI ShowWindow(_In_ HWND, _In_ int)
BOOL WINAPI GetWindowRect(_In_ HWND, _Out_ LPRECT)
__analysis_noreturn void WINAPI PostQuitMessage(_In_ int)
BOOL WINAPI EndDeferWindowPos(_In_ HDWP)
#define WM_MDIICONARRANGE
BOOL WINAPI TranslateMDISysAccel(_In_ HWND, _In_ LPMSG)
HMENU WINAPI GetSubMenu(_In_ HMENU, _In_ int)
HDWP WINAPI DeferWindowPos(_In_ HDWP, _In_ HWND, _In_opt_ HWND, _In_ int, _In_ int, _In_ int, _In_ int, _In_ UINT)
#define MDITILE_HORIZONTAL
BOOL WINAPI DestroyWindow(_In_ HWND)
HMENU WINAPI GetMenu(_In_ HWND)
HDWP WINAPI BeginDeferWindowPos(_In_ int)