#include "precomp.h"
#include <stdlib.h>
#include <strsafe.h>
#include "resource.h"
#include <debug.h>
Go to the source code of this file.
|
PCONSOLE_CHILDFRM_WND | GetActiveChildInfo (VOID) |
|
static LPTSTR | CreateNewConsoleTitle (VOID) |
|
HWND | CreateNewMDIChild (PCONSOLE_MAINFRAME_WND Info, HWND hwndMDIClient) |
|
static LRESULT | FrameOnCreate (HWND hwnd, LPARAM lParam) |
|
static VOID | SetFileName (PCONSOLE_CHILDFRM_WND Info, PWSTR pFileName) |
|
static BOOL | DoSaveFileAs (HWND hWnd, PCONSOLE_CHILDFRM_WND pChildInfo) |
|
static BOOL | DoSaveFile (HWND hWnd, PCONSOLE_CHILDFRM_WND pChildInfo) |
|
static BOOL | FrameOnSave (HWND hWnd) |
|
static BOOL | FrameOnSaveAs (HWND hWnd) |
|
static VOID | FrameOnCommand (HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam) |
|
static VOID | FrameOnSize (HWND hMainWnd, WORD cx, WORD cy) |
|
static LRESULT CALLBACK | ConsoleMainFrameWndProc (IN HWND hwnd, IN UINT uMsg, IN WPARAM wParam, IN LPARAM lParam) |
|
static LRESULT CALLBACK | ConsoleChildFrmProc (IN HWND hwnd, IN UINT uMsg, IN WPARAM wParam, IN LPARAM lParam) |
|
BOOL | RegisterMMCWndClasses (VOID) |
|
VOID | UnregisterMMCWndClasses (VOID) |
|
HWND | CreateConsoleWindow (IN LPCTSTR lpFileName OPTIONAL, int nCmdShow) |
|
◆ NDEBUG
◆ CONSOLE_CHILDFRM_WND
◆ CONSOLE_MAINFRAME_WND
◆ PCONSOLE_CHILDFRM_WND
◆ PCONSOLE_MAINFRAME_WND
◆ ConsoleChildFrmProc()
Definition at line 468 of file console.c.
#define WM_USER_CLOSE_CHILD
_Must_inspect_result_ _In_ WDFCHILDLIST _In_ PWDF_CHILD_LIST_ITERATOR _Out_ WDFDEVICE _Inout_opt_ PWDF_CHILD_RETRIEVE_INFO Info
struct _CONSOLE_CHILDFRM_WND * PCONSOLE_CHILDFRM_WND
PVOID WINAPI HeapAlloc(HANDLE, DWORD, SIZE_T)
#define HeapFree(x, y, z)
Referenced by RegisterMMCWndClasses().
◆ ConsoleMainFrameWndProc()
Definition at line 387 of file console.c.
426 if (
Info->hMenuConsoleSmall !=
NULL)
432 if (
Info->hMenuConsoleLarge !=
NULL)
447 Info->nConsoleCount--;
448 if (
Info->nConsoleCount == 0)
451 Info->hMenuConsoleSmall);
struct _CONSOLE_MAINFRAME_WND * PCONSOLE_MAINFRAME_WND
#define WM_USER_CLOSE_CHILD
BOOL WINAPI DestroyWindow(_In_ HWND)
_Must_inspect_result_ _In_ WDFCHILDLIST _In_ PWDF_CHILD_LIST_ITERATOR _Out_ WDFDEVICE _Inout_opt_ PWDF_CHILD_RETRIEVE_INFO Info
BOOL WINAPI SetMenu(_In_ HWND, _In_opt_ HMENU)
static LRESULT FrameOnCreate(HWND hwnd, LPARAM lParam)
BOOL WINAPI DestroyMenu(_In_ HMENU)
static VOID FrameOnSize(HWND hMainWnd, WORD cx, WORD cy)
static VOID FrameOnCommand(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
#define HeapFree(x, y, z)
__analysis_noreturn void WINAPI PostQuitMessage(_In_ int)
Referenced by RegisterMMCWndClasses().
◆ CreateConsoleWindow()
Definition at line 574 of file console.c.
593 if (hWndConsole !=
NULL)
static const TCHAR szMMCMainFrame[]
BOOL WINAPI ShowWindow(_In_ HWND, _In_ int)
#define WS_OVERLAPPEDWINDOW
Referenced by _tWinMain().
◆ CreateNewConsoleTitle()
Definition at line 73 of file console.c.
DWORD LoadAndFormatString(IN HINSTANCE hInstance, IN UINT uID, OUT LPTSTR *lpTarget,...)
static ULONG NewConsoleCount
Referenced by CreateNewMDIChild().
◆ CreateNewMDIChild()
Definition at line 89 of file console.c.
105 Info->nConsoleCount++;
static LPTSTR CreateNewConsoleTitle(VOID)
_Must_inspect_result_ _In_ WDFCHILDLIST _In_ PWDF_CHILD_LIST_ITERATOR _Out_ WDFDEVICE _Inout_opt_ PWDF_CHILD_RETRIEVE_INFO Info
#define MDIS_ALLCHILDSTYLES
static const TCHAR szMMCChildFrm[]
static struct myctx * mcs
Referenced by FrameOnCommand().
◆ DoSaveFile()
◆ DoSaveFileAs()
Definition at line 224 of file console.c.
231 DPRINT1(
"pChildInfo %p\n", pChildInfo);
OPENFILENAMEA OPENFILENAME
#define OFN_PATHMUSTEXIST
static VOID SetFileName(PCONSOLE_CHILDFRM_WND Info, PWSTR pFileName)
static BOOL DoSaveFile(HWND hWnd, PCONSOLE_CHILDFRM_WND pChildInfo)
#define OFN_OVERWRITEPROMPT
Referenced by DoSaveFile(), and FrameOnSaveAs().
◆ FrameOnCommand()
Definition at line 307 of file console.c.
322 Info->hMenuConsoleLarge);
struct _CONSOLE_MAINFRAME_WND * PCONSOLE_MAINFRAME_WND
static BOOL FrameOnSaveAs(HWND 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
BOOL WINAPI SetMenu(_In_ HWND, _In_opt_ HMENU)
#define IDM_MDI_FIRSTCHILD
HWND CreateNewMDIChild(PCONSOLE_MAINFRAME_WND Info, HWND hwndMDIClient)
Referenced by ConsoleMainFrameWndProc().
◆ FrameOnCreate()
Definition at line 113 of file console.c.
151 Info->hMenuConsoleSmall);
BOOL WINAPI ShowWindow(_In_ HWND, _In_ int)
_Must_inspect_result_ _In_ WDFCHILDLIST _In_ PWDF_CHILD_LIST_ITERATOR _Out_ WDFDEVICE _Inout_opt_ PWDF_CHILD_RETRIEVE_INFO Info
#define IDM_CONSOLE_LARGE
PVOID WINAPI HeapAlloc(HANDLE, DWORD, SIZE_T)
BOOL WINAPI SetMenu(_In_ HWND, _In_opt_ HMENU)
#define IDM_MDI_FIRSTCHILD
HMENU WINAPI GetSubMenu(_In_ HMENU, _In_ int)
#define IDM_CONSOLE_SMALL
static const CLSID *static CLSID *static const GUID VARIANT VARIANT *static IServiceProvider DWORD *static HMENU
Referenced by ConsoleMainFrameWndProc().
◆ FrameOnSave()
Definition at line 280 of file console.c.
286 if (pChildInfo ==
NULL)
PCONSOLE_CHILDFRM_WND GetActiveChildInfo(VOID)
static BOOL DoSaveFile(HWND hWnd, PCONSOLE_CHILDFRM_WND pChildInfo)
Referenced by FrameOnCommand().
◆ FrameOnSaveAs()
Definition at line 294 of file console.c.
300 if (pChildInfo ==
NULL)
PCONSOLE_CHILDFRM_WND GetActiveChildInfo(VOID)
static BOOL DoSaveFileAs(HWND hWnd, PCONSOLE_CHILDFRM_WND pChildInfo)
Referenced by FrameOnCommand().
◆ FrameOnSize()
Definition at line 356 of file console.c.
BOOL WINAPI GetClientRect(_In_ HWND, _Out_ LPRECT)
BOOL WINAPI SetWindowPos(_In_ HWND, _In_opt_ HWND, _In_ int, _In_ int, _In_ int, _In_ int, _In_ UINT)
Referenced by ConsoleMainFrameWndProc().
◆ GetActiveChildInfo()
◆ RegisterMMCWndClasses()
Definition at line 515 of file console.c.
struct _CONSOLE_MAINFRAME_WND * PCONSOLE_MAINFRAME_WND
static const TCHAR szMMCMainFrame[]
static LRESULT CALLBACK ConsoleChildFrmProc(IN HWND hwnd, IN UINT uMsg, IN WPARAM wParam, IN LPARAM lParam)
static LRESULT CALLBACK ConsoleMainFrameWndProc(IN HWND hwnd, IN UINT uMsg, IN WPARAM wParam, IN LPARAM lParam)
struct _CONSOLE_CHILDFRM_WND * PCONSOLE_CHILDFRM_WND
static const TCHAR szMMCChildFrm[]
Referenced by _tWinMain().
◆ SetFileName()
Definition at line 179 of file console.c.
183 DPRINT1(
"SetFileName(&p \'%S\')\n",
Info, pFileName);
191 if (pFileName !=
NULL)
_TCHAR * _tcscpy(_TCHAR *to, const _TCHAR *from)
_Must_inspect_result_ _In_ WDFCHILDLIST _In_ PWDF_CHILD_LIST_ITERATOR _Out_ WDFDEVICE _Inout_opt_ PWDF_CHILD_RETRIEVE_INFO Info
size_t __cdecl _tcslen(const _TCHAR *str)
PVOID WINAPI HeapAlloc(HANDLE, DWORD, SIZE_T)
#define HeapFree(x, y, z)
Referenced by DIALOG_FileSaveAs(), DoCloseFile(), DoOpenFile(), DoSaveFile(), and DoSaveFileAs().
◆ UnregisterMMCWndClasses()
Definition at line 565 of file console.c.
static const TCHAR szMMCMainFrame[]
static const TCHAR szMMCChildFrm[]
Referenced by _tWinMain().
◆ NewConsoleCount
ULONG NewConsoleCount = 0 |
|
static |
◆ szMMCChildFrm
◆ szMMCMainFrame