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;
478 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;
MDI_EDITOR_TYPE MainWndGetCurrentEditor(PMAIN_WND_INFO MainWnd, PVOID *Info)
static LRESULT CALLBACK MainWndProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
HDWP WINAPI BeginDeferWindowPos(_In_ int)
static const MENU_HINT SystemMenuHintTable[]
#define UNREFERENCED_PARAMETER(P)
static VOID CALLBACK MainWndResize(PVOID Context, WORD cx, WORD cy)
static BOOL MainWndMenuHint(PMAIN_WND_INFO Info, WORD CmdId, const MENU_HINT *HintArray, DWORD HintsCount, UINT DefHintId)
static const TCHAR szMainWndClass[]
static VOID MainWndCommand(PMAIN_WND_INFO Info, WORD CmdId, HWND hControl)
#define ID_MDI_WINDOWMENU
#define ID_WINDOW_TILE_VERT
BOOL WINAPI ShowWindow(_In_ HWND, _In_ int)
BOOL WINAPI DestroyWindow(_In_ HWND)
#define IDS_HINT_SYS_MINIMIZE
VOID FileInitialize(IN HWND hwnd)
static VOID DestroyMainWnd(PMAIN_WND_INFO Info)
_Must_inspect_result_ _In_ WDFCHILDLIST _In_ PWDF_CHILD_LIST_ITERATOR _Out_ WDFDEVICE _Inout_opt_ PWDF_CHILD_RETRIEVE_INFO Info
#define WM_MDIICONARRANGE
#define ID_MDI_FIRSTCHILD
static VOID InitMainWnd(PMAIN_WND_INFO Info)
static VOID DoOpenFile(PINFO pInfo)
#define MDITILE_HORIZONTAL
BOOL WINAPI EndDeferWindowPos(_In_ HDWP)
static const MENU_HINT MainMenuHintTable[]
_Out_opt_ int _Out_opt_ int * cy
#define CCS_NOPARENTALIGN
DWORD LoadAndFormatString(IN HINSTANCE hInstance, IN UINT uID, OUT LPTSTR *lpTarget,...)
static INT_PTR CALLBACK AboutDialogProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
#define ID_WINDOW_CASCADE
#define IDS_HINT_SYS_MOVE
BOOL CreateEditWindow(struct _MAIN_WND_INFO *MainWnd, POPEN_EDIT_INFO OpenInfo)
BOOL MainWndTranslateMDISysAccel(HWND hwnd, LPMSG lpMsg)
HDWP WINAPI DeferWindowPos(_In_ HDWP, _In_ HWND, _In_opt_ HWND, _In_ int, _In_ int, _In_ int, _In_ int, _In_ UINT)
PVOID WINAPI HeapAlloc(HANDLE, DWORD, SIZE_T)
#define IDS_HINT_CLOSEALL
struct _MAIN_WND_INFO * PMAIN_WND_INFO
#define IDS_HINT_SYS_RESTORE
VOID UninitMainWindowImpl(VOID)
#define IDS_HINT_SYS_SIZE
#define ID_WINDOW_TILE_HORZ
enum _MDI_EDITOR_TYPE MDI_EDITOR_TYPE
#define IDS_HINT_PRINTPRE
INT_PTR CALLBACK NewDocSelDlgProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
HMENU WINAPI GetSubMenu(_In_ HMENU, _In_ int)
static VOID UpdateMainStatusBar(PMAIN_WND_INFO Info)
#define ID_WINDOW_ARRANGE
#define IDS_HINT_TILE_VERT
#define IDS_HINT_SYS_MAXIMIZE
#define WS_OVERLAPPEDWINDOW
BOOL WINAPI GetWindowRect(_In_ HWND, _Out_ LPRECT)
static VOID CreateToolbars(PMAIN_WND_INFO Info)
#define IDS_HINT_TILE_HORZ
#define IDS_HINT_PAGESETUP
enum _MDI_EDITOR_TYPE * PMDI_EDITOR_TYPE
BOOL InitMainWindowImpl(VOID)
#define WS_EX_ACCEPTFILES
HMENU WINAPI GetMenu(_In_ HWND)
static const CLSID *static CLSID *static const GUID VARIANT VARIANT *static IServiceProvider DWORD *static HMENU
#define HeapFree(x, y, z)
__analysis_noreturn void WINAPI PostQuitMessage(_In_ int)
VOID MainWndSwitchEditorContext(PMAIN_WND_INFO Info, HWND hDeactivate, HWND hActivate)
VOID SetEditorEnvironment(PEDIT_WND_INFO Info, BOOL Setup)
BOOL WINAPI TranslateMDISysAccel(_In_ HWND, _In_ LPMSG)
BOOL StatusBarLoadString(IN HWND hStatusBar, IN INT PartId, IN HINSTANCE hInstance, IN UINT uID)
HWND CreateMainWindow(LPCTSTR lpCaption, int nCmdShow)