65 if (hWndMDIChild ==
NULL)
105 Info->nConsoleCount++;
151 Info->hMenuConsoleSmall);
183 DPRINT1(
"SetFileName(&p \'%S\')\n",
Info, pFileName);
191 if (pFileName !=
NULL)
211 DPRINT1(
"pChildInfo %p\n", pChildInfo);
231 DPRINT1(
"pChildInfo %p\n", pChildInfo);
286 if (pChildInfo ==
NULL)
300 if (pChildInfo ==
NULL)
322 Info->hMenuConsoleLarge);
426 if (
Info->hMenuConsoleSmall !=
NULL)
432 if (
Info->hMenuConsoleLarge !=
NULL)
447 Info->nConsoleCount--;
448 if (
Info->nConsoleCount == 0)
451 Info->hMenuConsoleSmall);
593 if (hWndConsole !=
NULL)
static LPTSTR CreateNewConsoleTitle(VOID)
VOID UnregisterMMCWndClasses(VOID)
PCONSOLE_CHILDFRM_WND GetActiveChildInfo(VOID)
struct _CONSOLE_MAINFRAME_WND * PCONSOLE_MAINFRAME_WND
#define WM_USER_CLOSE_CHILD
static const TCHAR szMMCMainFrame[]
static LRESULT CALLBACK ConsoleChildFrmProc(IN HWND hwnd, IN UINT uMsg, IN WPARAM wParam, IN LPARAM lParam)
static BOOL FrameOnSaveAs(HWND hWnd)
_TCHAR * _tcscpy(_TCHAR *to, const _TCHAR *from)
BOOL WINAPI ShowWindow(_In_ HWND, _In_ int)
BOOL WINAPI DestroyWindow(_In_ HWND)
static BOOL FrameOnSave(HWND hWnd)
_Must_inspect_result_ _In_ WDFCHILDLIST _In_ PWDF_CHILD_LIST_ITERATOR _Out_ WDFDEVICE _Inout_opt_ PWDF_CHILD_RETRIEVE_INFO Info
static LRESULT CALLBACK ConsoleMainFrameWndProc(IN HWND hwnd, IN UINT uMsg, IN WPARAM wParam, IN LPARAM lParam)
_Out_opt_ int _Out_opt_ int * cy
size_t __cdecl _tcslen(const _TCHAR *str)
#define IDM_CONSOLE_LARGE
DWORD LoadAndFormatString(IN HINSTANCE hInstance, IN UINT uID, OUT LPTSTR *lpTarget,...)
OPENFILENAMEA OPENFILENAME
struct _CONSOLE_CHILDFRM_WND * PCONSOLE_CHILDFRM_WND
#define OFN_PATHMUSTEXIST
static VOID SetFileName(PCONSOLE_CHILDFRM_WND Info, PWSTR pFileName)
HWND CreateConsoleWindow(IN LPCTSTR lpFileName OPTIONAL, int nCmdShow)
PVOID WINAPI HeapAlloc(HANDLE, DWORD, SIZE_T)
#define MDIS_ALLCHILDSTYLES
BOOL WINAPI SetMenu(_In_ HWND, _In_opt_ HMENU)
BOOL RegisterMMCWndClasses(VOID)
#define IDM_MDI_FIRSTCHILD
static LRESULT FrameOnCreate(HWND hwnd, LPARAM lParam)
struct _CONSOLE_CHILDFRM_WND CONSOLE_CHILDFRM_WND
static ULONG NewConsoleCount
static BOOL DoSaveFile(HWND hWnd, PCONSOLE_CHILDFRM_WND pChildInfo)
HMENU WINAPI GetSubMenu(_In_ HMENU, _In_ int)
BOOL WINAPI DestroyMenu(_In_ HMENU)
static VOID FrameOnSize(HWND hMainWnd, WORD cx, WORD cy)
static BOOL DoSaveFileAs(HWND hWnd, PCONSOLE_CHILDFRM_WND pChildInfo)
struct _CONSOLE_MAINFRAME_WND CONSOLE_MAINFRAME_WND
BOOL WINAPI GetClientRect(_In_ HWND, _Out_ LPRECT)
LRESULT WINAPI SendMessageW(_In_ HWND, _In_ UINT, _In_ WPARAM, _In_ LPARAM)
static const TCHAR szMMCChildFrm[]
#define OFN_OVERWRITEPROMPT
static VOID FrameOnCommand(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
static struct myctx * mcs
#define WS_OVERLAPPEDWINDOW
#define IDM_CONSOLE_SMALL
BOOL WINAPI SetWindowPos(_In_ HWND, _In_opt_ HWND, _In_ int, _In_ int, _In_ int, _In_ int, _In_ UINT)
HWND CreateNewMDIChild(PCONSOLE_MAINFRAME_WND Info, HWND hwndMDIClient)
static const CLSID *static CLSID *static const GUID VARIANT VARIANT *static IServiceProvider DWORD *static HMENU
#define HeapFree(x, y, z)
PCONSOLE_MAINFRAME_WND MainFrame
__analysis_noreturn void WINAPI PostQuitMessage(_In_ int)
PULONG MinorVersion OPTIONAL