ReactOS 0.4.17-dev-804-g023d8af
CConsoleWnd.cpp
Go to the documentation of this file.
1/*
2 * PROJECT: ReactOS Management Console
3 * LICENSE: GPL-2.0+ (https://spdx.org/licenses/GPL-2.0+)
4 * PURPOSE: Single 'console' window
5 * COPYRIGHT: Copyright 2006-2007 Thomas Weidenmueller
6 * Copyright 2017 Mark Jansen (mark.jansen@reactos.org)
7 */
8
9#include "precomp.h"
10
12 {
13 m_MainWnd = MainWnd;
14 m_pfnSuperWindowProc = DefMDIChildProc;
15
16 if (!m_thunk.Init(NULL, NULL))
17 return;
18 _AtlWinModule.AddCreateWndData(&m_thunk.cd, this);
19 }
20
22 {
23 }
24
26 {
27 SetWindowLongPtr(0, (LONG_PTR)this);
28
29 LPMDICREATESTRUCT mdicreate = reinterpret_cast<LPMDICREATESTRUCT>(reinterpret_cast<LPCREATESTRUCT>(lParam)->lpCreateParams);
30 if (mdicreate->lParam)
32
34
35 return 0;
36 }
37
39 {
41 m_MainWnd->PostMessage(WM_USER_CLOSE_CHILD, 0, 0);
42 return 0;
43 }
44
46 {
47 }
48
49 // +IConsole
51 {
52 if (riid == IID_IUnknown || riid == IID_IConsole)
53 {
54 *ppvObject = static_cast<IConsole*>(this);
55 AddRef();
56 return S_OK;
57 }
58 else if (riid == IID_IConsole2)
59 {
60 *ppvObject = static_cast<IConsole2*>(this);
61 AddRef();
62 return S_OK;
63 }
64 else if (riid == IID_IConsoleNameSpace)
65 {
66 *ppvObject = static_cast<IConsoleNameSpace*>(this);
67 AddRef();
68 return S_OK;
69 }
70 else if (riid == IID_IConsoleNameSpace2)
71 {
72 *ppvObject = static_cast<IConsoleNameSpace2*>(this);
73 AddRef();
74 return S_OK;
75 }
76 else
77 {
79 HRESULT hr = StringFromCLSID(riid, &guidstr);
80 if (SUCCEEDED(hr))
81 DPRINT1("Unhandled riid: %S\n", (PCWSTR)guidstr);
82 else
83 DPRINT1("Unhandled riid\n");
84 }
85
86
87 *ppvObject = NULL;
88 return E_NOINTERFACE;
89 }
90
92 {
93 DPRINT("%s()\n", __FUNCTION__);
94 return 2;
95 }
96
98 {
99 DPRINT("%s()\n", __FUNCTION__);
100 return 1;
101 }
102
103
105 {
106 DPRINT("%s()\n", __FUNCTION__);
107 __debugbreak();
108 return E_NOTIMPL;
109 }
110
112 {
113 DPRINT("%s()\n", __FUNCTION__);
114 __debugbreak();
115 return E_NOTIMPL;
116 }
117
119 {
120 DPRINT("%s()\n", __FUNCTION__);
121 __debugbreak();
122 return E_NOTIMPL;
123 }
124
126 {
127 DPRINT("%s(%p)\n", __FUNCTION__);
128 if (!ppImageList)
129 return E_INVALIDARG;
130
131 __debugbreak();
132 //*ppImageList = m_ScopeImageList;
133 return S_OK;
134 }
135
137 {
138 DPRINT("%s()\n", __FUNCTION__);
139 __debugbreak();
140 return E_NOTIMPL;
141 }
142
144 {
145 DPRINT("%s()\n", __FUNCTION__);
146 __debugbreak();
147 return E_NOTIMPL;
148 }
149
150 STDMETHODIMP CConsoleWnd::MessageBox(LPCWSTR lpszText, LPCWSTR lpszTitle, UINT fuStyle, int *piRetval)
151 {
152 DPRINT("%s()\n", __FUNCTION__);
153 __debugbreak();
154 return E_NOTIMPL;
155 }
156
158 {
159 DPRINT("%s()\n", __FUNCTION__);
160 __debugbreak();
161 return E_NOTIMPL;
162 }
163
165 {
166 DPRINT("%s()\n", __FUNCTION__);
167 __debugbreak();
168 return E_NOTIMPL;
169 }
170
172 {
173 DPRINT("%s()\n", __FUNCTION__);
174 __debugbreak();
175 return E_NOTIMPL;
176 }
177
179 {
180 DPRINT("%s()\n", __FUNCTION__);
181 __debugbreak();
182 return E_NOTIMPL;
183 }
184 // -IConsole
185
186 // +IConsole2
188 {
189 DPRINT("%s()\n", __FUNCTION__);
190 __debugbreak();
191 return E_NOTIMPL;
192 }
193
195 {
196 DPRINT("%s()\n", __FUNCTION__);
197 __debugbreak();
198 return E_NOTIMPL;
199 }
200
201
203 {
204 DPRINT("%s()\n", __FUNCTION__);
205 __debugbreak();
206 return E_NOTIMPL;
207 }
208 // -IConsole2
209
210 // +IConsoleNameSpace
212 {
213 DPRINT("%s()\n", __FUNCTION__);
214 __debugbreak();
215 return E_NOTIMPL;
216 }
217
219 {
220 DPRINT("%s()\n", __FUNCTION__);
221 __debugbreak();
222 return E_NOTIMPL;
223 }
224
226 {
227 DPRINT("%s()\n", __FUNCTION__);
228 __debugbreak();
229 return E_NOTIMPL;
230 }
231
233 {
234 DPRINT("%s()\n", __FUNCTION__);
235 __debugbreak();
236 return E_NOTIMPL;
237 }
238
240 {
241 DPRINT("%s()\n", __FUNCTION__);
242 __debugbreak();
243 return E_NOTIMPL;
244 }
245
247 {
248 DPRINT("%s()\n", __FUNCTION__);
249 __debugbreak();
250 return E_NOTIMPL;
251 }
252
254 {
255 DPRINT("%s()\n", __FUNCTION__);
256 __debugbreak();
257 return E_NOTIMPL;
258 }
259 // -IConsoleNameSpace
260
261
262
263 // +IConsoleNameSpace2
265 {
266 DPRINT("%s()\n", __FUNCTION__);
267 __debugbreak();
268 return E_NOTIMPL;
269 }
270
272 {
273 DPRINT("%s()\n", __FUNCTION__);
274 __debugbreak();
275 return E_NOTIMPL;
276 }
277 // -IConsoleNameSpace2
#define WM_USER_CLOSE_CHILD
Definition: precomp.h:14
#define DPRINT1
Definition: precomp.h:8
#define STDMETHODIMP
Definition: basetyps.h:43
#define STDMETHODIMP_(t)
Definition: basetyps.h:44
const GUID IID_IUnknown
STDMETHODIMP GetParentItem(HSCOPEITEM item, HSCOPEITEM *pItemParent, LONG *plCookie)
STDMETHODIMP AddExtension(HSCOPEITEM hItem, LPCLSID lpClsid)
STDMETHODIMP UpdateAllViews(LPDATAOBJECT lpDataObject, LPARAM data, LONG_PTR hint)
STDMETHODIMP QueryResultImageList(LPIMAGELIST *ppImageList)
STDMETHODIMP DeleteItem(HSCOPEITEM hItem, LONG fDeleteThis)
STDMETHODIMP InsertItem(LPSCOPEDATAITEM item)
LRESULT OnCreate(UINT nMessage, WPARAM wParam, LPARAM lParam, BOOL &bHandled)
Definition: CConsoleWnd.cpp:25
STDMETHODIMP Expand(HSCOPEITEM hItem, BOOL bExpand)
STDMETHODIMP SetStatusText(LPOLESTR pszStatusText)
VOID UpdateView()
Definition: CConsoleWnd.cpp:45
STDMETHODIMP MessageBox(LPCWSTR lpszText, LPCWSTR lpszTitle, UINT fuStyle, int *piRetval)
CMainWnd * m_MainWnd
Definition: CConsoleWnd.h:19
STDMETHODIMP GetMainWindow(HWND *phwnd)
STDMETHODIMP GetItem(LPSCOPEDATAITEM item)
STDMETHODIMP GetChildItem(HSCOPEITEM item, HSCOPEITEM *pItemChild, LONG *plCookie)
CConsoleWnd(CMainWnd *MainWnd)
Definition: CConsoleWnd.cpp:11
STDMETHODIMP SetHeader(LPHEADERCTRL pHeader)
STDMETHODIMP GetNextItem(HSCOPEITEM item, HSCOPEITEM *pItemNext, LONG *plCookie)
STDMETHODIMP QueryInterface(REFIID riid, void **ppvObject)
Definition: CConsoleWnd.cpp:50
STDMETHODIMP QueryScopeImageList(LPIMAGELIST *ppImageList)
STDMETHODIMP SelectScopeItem(HSCOPEITEM hScopeItem)
LRESULT OnDestroy(UINT nMessage, WPARAM wParam, LPARAM lParam, BOOL &bHandled)
Definition: CConsoleWnd.cpp:38
STDMETHODIMP QueryConsoleVerb(LPCONSOLEVERB *ppConsoleVerb)
STDMETHODIMP IsTaskpadViewPreferred()
STDMETHODIMP NewWindow(HSCOPEITEM hScopeItem, ULONG lOptions)
STDMETHODIMP SetToolbar(LPTOOLBAR pToolbar)
STDMETHODIMP QueryResultView(LPUNKNOWN *pUnknown)
STDMETHODIMP SetItem(LPSCOPEDATAITEM item)
int RegisterView(CConsoleWnd *pView)
Definition: CMainWnd.cpp:352
void UnregisterView(CConsoleWnd *pView)
Definition: CMainWnd.cpp:359
WPARAM wParam
Definition: combotst.c:138
LPARAM lParam
Definition: combotst.c:139
#define E_INVALIDARG
Definition: ddrawi.h:101
#define E_NOTIMPL
Definition: ddrawi.h:99
HRESULT hr
Definition: delayimp.cpp:582
#define NULL
Definition: types.h:112
HRESULT WINAPI StringFromCLSID(REFCLSID clsid, LPOLESTR *str)
Definition: combase.c:1515
#define __FUNCTION__
Definition: types.h:116
_In_ PUNKNOWN pUnknown
Definition: drmk.h:76
unsigned int BOOL
Definition: ntddk_ex.h:94
GLint GLenum GLsizei GLsizei GLsizei GLint GLsizei const GLvoid * data
Definition: gl.h:1950
unsigned int UINT
Definition: sysinfo.c:13
FxContextHeader * pHeader
Definition: handleapi.cpp:604
REFIID riid
Definition: atlbase.h:39
ULONG AddRef()
ULONG Release()
#define S_OK
Definition: intsafe.h:52
#define SUCCEEDED(hr)
Definition: intsafe.h:50
LONG_PTR LPARAM
Definition: minwindef.h:175
LONG_PTR LRESULT
Definition: minwindef.h:176
UINT_PTR WPARAM
Definition: minwindef.h:174
LONG_PTR HSCOPEITEM
Definition: mmc.idl:115
__int3264 LONG_PTR
Definition: mstsclib_h.h:276
interface IDataObject * LPDATAOBJECT
Definition: objfwd.h:21
long LONG
Definition: pedump.c:60
#define REFIID
Definition: guiddef.h:118
#define DefMDIChildProc
Definition: ros2win.h:33
void __cdecl __debugbreak(void)
Definition: intrin_ppc.h:698
#define DPRINT
Definition: sndvol32.h:73
#define SetWindowLongPtr
Definition: treelist.c:70
const uint16_t * PCWSTR
Definition: typedefs.h:57
const uint16_t * LPCWSTR
Definition: typedefs.h:57
uint32_t ULONG
Definition: typedefs.h:59
DWORD hint
Definition: vfdcmd.c:88
#define E_NOINTERFACE
Definition: winerror.h:3479
#define WM_SYSCOMMAND
Definition: winuser.h:1769
#define PostMessage
Definition: winuser.h:5998
#define SC_MAXIMIZE
Definition: winuser.h:2624