ReactOS 0.4.17-dev-784-g3812a95
CConsoleWnd Class Reference

#include <CConsoleWnd.h>

Inheritance diagram for CConsoleWnd:
Collaboration diagram for CConsoleWnd:

Public Member Functions

 CConsoleWnd (CWindow *parent)
 
LRESULT OnCreate (UINT nMessage, WPARAM wParam, LPARAM lParam, BOOL &bHandled)
 
LRESULT OnDestroy (UINT nMessage, WPARAM wParam, LPARAM lParam, BOOL &bHandled)
 
STDMETHODIMP QueryInterface (REFIID riid, void **ppvObject)
 
 STDMETHODIMP_ (ULONG) AddRef()
 
 STDMETHODIMP_ (ULONG) Release()
 
STDMETHODIMP SetHeader (LPHEADERCTRL pHeader)
 
STDMETHODIMP SetToolbar (LPTOOLBAR pToolbar)
 
STDMETHODIMP QueryResultView (LPUNKNOWN *pUnknown)
 
STDMETHODIMP QueryScopeImageList (LPIMAGELIST *ppImageList)
 
STDMETHODIMP QueryResultImageList (LPIMAGELIST *ppImageList)
 
STDMETHODIMP UpdateAllViews (LPDATAOBJECT lpDataObject, LPARAM data, LONG_PTR hint)
 
STDMETHODIMP MessageBox (LPCWSTR lpszText, LPCWSTR lpszTitle, UINT fuStyle, int *piRetval)
 
STDMETHODIMP QueryConsoleVerb (LPCONSOLEVERB *ppConsoleVerb)
 
STDMETHODIMP SelectScopeItem (HSCOPEITEM hScopeItem)
 
STDMETHODIMP GetMainWindow (HWND *phwnd)
 
STDMETHODIMP NewWindow (HSCOPEITEM hScopeItem, ULONG lOptions)
 
STDMETHODIMP Expand (HSCOPEITEM hItem, BOOL bExpand)
 
STDMETHODIMP IsTaskpadViewPreferred ()
 
STDMETHODIMP SetStatusText (LPOLESTR pszStatusText)
 
STDMETHODIMP InsertItem (LPSCOPEDATAITEM item)
 
STDMETHODIMP DeleteItem (HSCOPEITEM hItem, LONG fDeleteThis)
 
STDMETHODIMP SetItem (LPSCOPEDATAITEM item)
 
STDMETHODIMP GetItem (LPSCOPEDATAITEM item)
 
STDMETHODIMP GetChildItem (HSCOPEITEM item, HSCOPEITEM *pItemChild, LONG *plCookie)
 
STDMETHODIMP GetNextItem (HSCOPEITEM item, HSCOPEITEM *pItemNext, LONG *plCookie)
 
STDMETHODIMP GetParentItem (HSCOPEITEM item, HSCOPEITEM *pItemParent, LONG *plCookie)
 
STDMETHODIMP Expand (HSCOPEITEM hItem)
 
STDMETHODIMP AddExtension (HSCOPEITEM hItem, LPCLSID lpClsid)
 
HRESULT Expand ([in] HSCOPEITEM hItem, [in] BOOL bExpand)
 
HRESULT IsTaskpadViewPreferred ()
 
HRESULT SetStatusText ([in] LPOLESTR pszStatusText)
 
- Public Member Functions inherited from IConsole
HRESULT SetHeader ([in] LPHEADERCTRL pHeader)
 
HRESULT SetToolbar ([in] LPTOOLBAR pToolbar)
 
HRESULT QueryResultView ([out] LPUNKNOWN *pUnknown)
 
HRESULT QueryScopeImageList ([out] LPIMAGELIST *ppImageList)
 
HRESULT QueryResultImageList ([out] LPIMAGELIST *ppImageList)
 
HRESULT UpdateAllViews ([in] LPDATAOBJECT lpDataObject, [in] LPARAM data, [in] LONG_PTR hint)
 
HRESULT MessageBox ([in] LPCWSTR lpszText, [in] LPCWSTR lpszTitle, [in] UINT fuStyle, [out] int *piRetval)
 
HRESULT QueryConsoleVerb ([out] LPCONSOLEVERB *ppConsoleVerb)
 
HRESULT SelectScopeItem ([in] HSCOPEITEM hScopeItem)
 
HRESULT GetMainWindow ([out] HWND *phwnd)
 
HRESULT NewWindow ([in] HSCOPEITEM hScopeItem, [in] unsigned long lOptions)
 
- Public Member Functions inherited from IUnknown
HRESULT QueryInterface ([in] REFIID riid, [out, iid_is(riid)] void **ppvObject)
 
ULONG AddRef ()
 
ULONG Release ()
 
HRESULT Expand ([in] HSCOPEITEM hItem)
 
HRESULT AddExtension ([in] HSCOPEITEM hItem, [in] LPCLSID lpClsid)
 
HRESULT InsertItem ([in, out] LPSCOPEDATAITEM item)
 
HRESULT DeleteItem ([in] HSCOPEITEM hItem, [in] long fDeleteThis)
 
HRESULT SetItem ([in] LPSCOPEDATAITEM item)
 
HRESULT GetItem ([in, out] LPSCOPEDATAITEM item)
 
HRESULT GetChildItem ([in] HSCOPEITEM item, [out] HSCOPEITEM *pItemChild, [out] long *plCookie)
 
HRESULT GetNextItem ([in] HSCOPEITEM item, [out] HSCOPEITEM *pItemNext, [out] long *plCookie)
 
HRESULT GetParentItem ([in] HSCOPEITEM item, [out] HSCOPEITEM *pItemParent, [out] long *plCookie)
 

Static Public Member Functions

static CWndClassInfo & GetWndClassInfo ()
 
static LPCTSTR GetWndClassName ()
 

Public Attributes

CAtlString m_Filename
 

Private Attributes

CWindow * m_MainWnd
 

Additional Inherited Members

- Public Types inherited from IUnknown
typedef IUnknownLPUNKNOWN
 

Detailed Description

Definition at line 11 of file CConsoleWnd.h.

Constructor & Destructor Documentation

◆ CConsoleWnd()

CConsoleWnd::CConsoleWnd ( CWindow *  parent)
inline

Definition at line 62 of file CConsoleWnd.h.

63 {
65 m_pfnSuperWindowProc = DefMDIChildProc;
66
67 //m_ScopeImageList = new CComObject<CImageList>();
68
69 if (!m_thunk.Init(NULL, NULL))
70 return;
71 _AtlWinModule.AddCreateWndData(&m_thunk.cd, this);
72 }
CWindow * m_MainWnd
Definition: CConsoleWnd.h:17
#define NULL
Definition: types.h:112
r parent
Definition: btrfs.c:3010
#define DefMDIChildProc
Definition: ros2win.h:33

Member Function Documentation

◆ AddExtension()

STDMETHODIMP CConsoleWnd::AddExtension ( HSCOPEITEM  hItem,
LPCLSID  lpClsid 
)
inline

Implements IConsoleNameSpace2.

Definition at line 314 of file CConsoleWnd.h.

315 {
316 DPRINT("%s()\n", __FUNCTION__);
317 __debugbreak();
318 return E_NOTIMPL;
319 }
#define E_NOTIMPL
Definition: ddrawi.h:99
#define __FUNCTION__
Definition: types.h:116
void __cdecl __debugbreak(void)
Definition: intrin_ppc.h:698
#define DPRINT
Definition: sndvol32.h:73

◆ DeleteItem()

STDMETHODIMP CConsoleWnd::DeleteItem ( HSCOPEITEM  hItem,
LONG  fDeleteThis 
)
inline

Implements IConsoleNameSpace.

Definition at line 261 of file CConsoleWnd.h.

262 {
263 DPRINT("%s()\n", __FUNCTION__);
264 __debugbreak();
265 return E_NOTIMPL;
266 }

◆ Expand() [1/2]

STDMETHODIMP CConsoleWnd::Expand ( HSCOPEITEM  hItem)
inline

Implements IConsoleNameSpace2.

Definition at line 307 of file CConsoleWnd.h.

308 {
309 DPRINT("%s()\n", __FUNCTION__);
310 __debugbreak();
311 return E_NOTIMPL;
312 }

◆ Expand() [2/2]

STDMETHODIMP CConsoleWnd::Expand ( HSCOPEITEM  hItem,
BOOL  bExpand 
)
inline

Implements IConsole2.

Definition at line 230 of file CConsoleWnd.h.

231 {
232 DPRINT("%s()\n", __FUNCTION__);
233 __debugbreak();
234 return E_NOTIMPL;
235 }

◆ GetChildItem()

STDMETHODIMP CConsoleWnd::GetChildItem ( HSCOPEITEM  item,
HSCOPEITEM pItemChild,
LONG plCookie 
)
inline

Implements IConsoleNameSpace.

Definition at line 282 of file CConsoleWnd.h.

283 {
284 DPRINT("%s()\n", __FUNCTION__);
285 __debugbreak();
286 return E_NOTIMPL;
287 }

◆ GetItem()

STDMETHODIMP CConsoleWnd::GetItem ( LPSCOPEDATAITEM  item)
inline

Implements IConsoleNameSpace.

Definition at line 275 of file CConsoleWnd.h.

276 {
277 DPRINT("%s()\n", __FUNCTION__);
278 __debugbreak();
279 return E_NOTIMPL;
280 }

◆ GetMainWindow()

STDMETHODIMP CConsoleWnd::GetMainWindow ( HWND phwnd)
inline

Implements IConsole.

Definition at line 214 of file CConsoleWnd.h.

215 {
216 DPRINT("%s()\n", __FUNCTION__);
217 __debugbreak();
218 return E_NOTIMPL;
219 }

◆ GetNextItem()

STDMETHODIMP CConsoleWnd::GetNextItem ( HSCOPEITEM  item,
HSCOPEITEM pItemNext,
LONG plCookie 
)
inline

Implements IConsoleNameSpace.

Definition at line 289 of file CConsoleWnd.h.

290 {
291 DPRINT("%s()\n", __FUNCTION__);
292 __debugbreak();
293 return E_NOTIMPL;
294 }

◆ GetParentItem()

STDMETHODIMP CConsoleWnd::GetParentItem ( HSCOPEITEM  item,
HSCOPEITEM pItemParent,
LONG plCookie 
)
inline

Implements IConsoleNameSpace.

Definition at line 296 of file CConsoleWnd.h.

297 {
298 DPRINT("%s()\n", __FUNCTION__);
299 __debugbreak();
300 return E_NOTIMPL;
301 }

◆ GetWndClassInfo()

static CWndClassInfo & CConsoleWnd::GetWndClassInfo ( )
inlinestatic

Definition at line 32 of file CConsoleWnd.h.

33 {
34 static CWndClassInfo wc =
35 {
36 {
37 /* cbSize= */sizeof(WNDCLASSEX),
38 /* style= */CS_HREDRAW | CS_VREDRAW,
39 /* lpfnWndProc= */StartWindowProc,
40 /* cbClsExtra= */0,
41 /* cbWndExtra= */sizeof(CConsoleWnd*),
42 /* hInstance= */NULL,
43 /* hIcon= */LoadIcon(_AtlBaseModule.GetModuleInstance(), MAKEINTRESOURCE(IDI_MAINAPP)),
44 /* hCursor= */NULL,
45 /* hbrBackground= */(HBRUSH)(COLOR_3DFACE + 1),
46 /* lpszMenuName= */NULL,
47 /* lpszClassName= */L"MMCChildFrm",
48 /* hIconSm= */LoadIcon(_AtlBaseModule.GetModuleInstance(), MAKEINTRESOURCE(IDI_MAINAPP))
49 },
50 NULL, NULL, IDC_ARROW, TRUE, 0, _T("")
51 };
52 return wc;
53 }
#define IDI_MAINAPP
Definition: resource.h:6
#define TRUE
Definition: types.h:120
#define L(x)
Definition: resources.c:13
_ATL_WNDCLASSINFOW CWndClassInfo
Definition: atlwin.h:70
#define MAKEINTRESOURCE(i)
Definition: ntverrsrc.c:25
#define _T(x)
Definition: vfdio.h:22
#define CS_VREDRAW
Definition: winuser.h:666
#define CS_HREDRAW
Definition: winuser.h:661
#define IDC_ARROW
Definition: winuser.h:695
#define LoadIcon
Definition: winuser.h:5979
WNDCLASSEXA WNDCLASSEX
Definition: winuser.h:5885
#define COLOR_3DFACE
Definition: winuser.h:940

Referenced by GetWndClassName(), and CMMCModule::PreMessageLoop().

◆ GetWndClassName()

static LPCTSTR CConsoleWnd::GetWndClassName ( )
inlinestatic

Definition at line 56 of file CConsoleWnd.h.

57 {
58 return GetWndClassInfo().m_wc.lpszClassName;
59 }
static CWndClassInfo & GetWndClassInfo()
Definition: CConsoleWnd.h:32

Referenced by CMainWnd::OnNewMDIChild().

◆ InsertItem()

STDMETHODIMP CConsoleWnd::InsertItem ( LPSCOPEDATAITEM  item)
inline

Implements IConsoleNameSpace.

Definition at line 254 of file CConsoleWnd.h.

255 {
256 DPRINT("%s()\n", __FUNCTION__);
257 __debugbreak();
258 return E_NOTIMPL;
259 }

◆ IsTaskpadViewPreferred()

STDMETHODIMP CConsoleWnd::IsTaskpadViewPreferred ( )
inline

Implements IConsole2.

Definition at line 237 of file CConsoleWnd.h.

238 {
239 DPRINT("%s()\n", __FUNCTION__);
240 __debugbreak();
241 return E_NOTIMPL;
242 }

◆ MessageBox()

STDMETHODIMP CConsoleWnd::MessageBox ( LPCWSTR  lpszText,
LPCWSTR  lpszTitle,
UINT  fuStyle,
int piRetval 
)
inline

Implements IConsole.

Definition at line 193 of file CConsoleWnd.h.

194 {
195 DPRINT("%s()\n", __FUNCTION__);
196 __debugbreak();
197 return E_NOTIMPL;
198 }

◆ NewWindow()

STDMETHODIMP CConsoleWnd::NewWindow ( HSCOPEITEM  hScopeItem,
ULONG  lOptions 
)
inline

Definition at line 221 of file CConsoleWnd.h.

222 {
223 DPRINT("%s()\n", __FUNCTION__);
224 __debugbreak();
225 return E_NOTIMPL;
226 }

◆ OnCreate()

LRESULT CConsoleWnd::OnCreate ( UINT  nMessage,
WPARAM  wParam,
LPARAM  lParam,
BOOL bHandled 
)
inline

Definition at line 74 of file CConsoleWnd.h.

75 {
76 SetWindowLongPtr(0, (LONG_PTR)this);
77
78 LPMDICREATESTRUCT mdicreate = reinterpret_cast<LPMDICREATESTRUCT>(reinterpret_cast<LPCREATESTRUCT>(lParam)->lpCreateParams);
79 if (mdicreate->lParam)
81
82 return 0;
83 }
LPARAM lParam
Definition: combotst.c:139
__int3264 LONG_PTR
Definition: mstsclib_h.h:276
#define SetWindowLongPtr
Definition: treelist.c:70
#define WM_SYSCOMMAND
Definition: winuser.h:1769
#define PostMessage
Definition: winuser.h:5998
#define SC_MAXIMIZE
Definition: winuser.h:2624

◆ OnDestroy()

LRESULT CConsoleWnd::OnDestroy ( UINT  nMessage,
WPARAM  wParam,
LPARAM  lParam,
BOOL bHandled 
)
inline

Definition at line 85 of file CConsoleWnd.h.

86 {
87 m_MainWnd->PostMessage(WM_USER_CLOSE_CHILD, 0, 0);
88 return 0;
89 }
#define WM_USER_CLOSE_CHILD
Definition: precomp.h:14

◆ QueryConsoleVerb()

STDMETHODIMP CConsoleWnd::QueryConsoleVerb ( LPCONSOLEVERB ppConsoleVerb)
inline

Implements IConsole.

Definition at line 200 of file CConsoleWnd.h.

201 {
202 DPRINT("%s()\n", __FUNCTION__);
203 __debugbreak();
204 return E_NOTIMPL;
205 }

◆ QueryInterface()

STDMETHODIMP CConsoleWnd::QueryInterface ( REFIID  riid,
void **  ppvObject 
)
inline

Implements IUnknown.

Definition at line 93 of file CConsoleWnd.h.

94 {
95 if (riid == IID_IUnknown || riid == IID_IConsole)
96 {
97 *ppvObject = static_cast<IConsole*>(this);
98 AddRef();
99 return S_OK;
100 }
101 else if (riid == IID_IConsole2)
102 {
103 *ppvObject = static_cast<IConsole2*>(this);
104 AddRef();
105 return S_OK;
106 }
107 else if (riid == IID_IConsoleNameSpace)
108 {
109 *ppvObject = static_cast<IConsoleNameSpace*>(this);
110 AddRef();
111 return S_OK;
112 }
113 else if (riid == IID_IConsoleNameSpace2)
114 {
115 *ppvObject = static_cast<IConsoleNameSpace2*>(this);
116 AddRef();
117 return S_OK;
118 }
119 else
120 {
121 CComHeapPtr<OLECHAR> guidstr;
122 HRESULT hr = StringFromCLSID(riid, &guidstr);
123 if (SUCCEEDED(hr))
124 DPRINT1("Unhandled riid: %S\n", (PCWSTR)guidstr);
125 else
126 DPRINT1("Unhandled riid\n");
127 }
128
129
130 *ppvObject = NULL;
131 return E_NOINTERFACE;
132 }
#define DPRINT1
Definition: precomp.h:8
const GUID IID_IUnknown
HRESULT hr
Definition: delayimp.cpp:582
HRESULT WINAPI StringFromCLSID(REFCLSID clsid, LPOLESTR *str)
Definition: combase.c:1515
REFIID riid
Definition: atlbase.h:39
ULONG AddRef()
#define S_OK
Definition: intsafe.h:52
#define SUCCEEDED(hr)
Definition: intsafe.h:50
const uint16_t * PCWSTR
Definition: typedefs.h:57
#define E_NOINTERFACE
Definition: winerror.h:3479

◆ QueryResultImageList()

STDMETHODIMP CConsoleWnd::QueryResultImageList ( LPIMAGELIST ppImageList)
inline

Implements IConsole.

Definition at line 179 of file CConsoleWnd.h.

180 {
181 DPRINT("%s()\n", __FUNCTION__);
182 __debugbreak();
183 return E_NOTIMPL;
184 }

◆ QueryResultView()

STDMETHODIMP CConsoleWnd::QueryResultView ( LPUNKNOWN pUnknown)
inline

Implements IConsole.

Definition at line 161 of file CConsoleWnd.h.

162 {
163 DPRINT("%s()\n", __FUNCTION__);
164 __debugbreak();
165 return E_NOTIMPL;
166 }

◆ QueryScopeImageList()

STDMETHODIMP CConsoleWnd::QueryScopeImageList ( LPIMAGELIST ppImageList)
inline

Implements IConsole.

Definition at line 168 of file CConsoleWnd.h.

169 {
170 DPRINT("%s(%p)\n", __FUNCTION__);
171 if (!ppImageList)
172 return E_INVALIDARG;
173
174 __debugbreak();
175 //*ppImageList = m_ScopeImageList;
176 return S_OK;
177 }
#define E_INVALIDARG
Definition: ddrawi.h:101

◆ SelectScopeItem()

STDMETHODIMP CConsoleWnd::SelectScopeItem ( HSCOPEITEM  hScopeItem)
inline

Implements IConsole.

Definition at line 207 of file CConsoleWnd.h.

208 {
209 DPRINT("%s()\n", __FUNCTION__);
210 __debugbreak();
211 return E_NOTIMPL;
212 }

◆ SetHeader()

STDMETHODIMP CConsoleWnd::SetHeader ( LPHEADERCTRL  pHeader)
inline

Implements IConsole.

Definition at line 147 of file CConsoleWnd.h.

148 {
149 DPRINT("%s()\n", __FUNCTION__);
150 __debugbreak();
151 return E_NOTIMPL;
152 }

◆ SetItem()

STDMETHODIMP CConsoleWnd::SetItem ( LPSCOPEDATAITEM  item)
inline

Implements IConsoleNameSpace.

Definition at line 268 of file CConsoleWnd.h.

269 {
270 DPRINT("%s()\n", __FUNCTION__);
271 __debugbreak();
272 return E_NOTIMPL;
273 }

◆ SetStatusText()

STDMETHODIMP CConsoleWnd::SetStatusText ( LPOLESTR  pszStatusText)
inline

Implements IConsole2.

Definition at line 245 of file CConsoleWnd.h.

246 {
247 DPRINT("%s()\n", __FUNCTION__);
248 __debugbreak();
249 return E_NOTIMPL;
250 }

◆ SetToolbar()

STDMETHODIMP CConsoleWnd::SetToolbar ( LPTOOLBAR  pToolbar)
inline

Implements IConsole.

Definition at line 154 of file CConsoleWnd.h.

155 {
156 DPRINT("%s()\n", __FUNCTION__);
157 __debugbreak();
158 return E_NOTIMPL;
159 }

◆ STDMETHODIMP_() [1/2]

CConsoleWnd::STDMETHODIMP_ ( ULONG  )
inline

Definition at line 134 of file CConsoleWnd.h.

135 {
136 DPRINT("%s()\n", __FUNCTION__);
137 return 2;
138 }

◆ STDMETHODIMP_() [2/2]

CConsoleWnd::STDMETHODIMP_ ( ULONG  )
inline

Definition at line 140 of file CConsoleWnd.h.

141 {
142 DPRINT("%s()\n", __FUNCTION__);
143 return 1;
144 }

◆ UpdateAllViews()

STDMETHODIMP CConsoleWnd::UpdateAllViews ( LPDATAOBJECT  lpDataObject,
LPARAM  data,
LONG_PTR  hint 
)
inline

Implements IConsole.

Definition at line 186 of file CConsoleWnd.h.

187 {
188 DPRINT("%s()\n", __FUNCTION__);
189 __debugbreak();
190 return E_NOTIMPL;
191 }

Member Data Documentation

◆ m_Filename

CAtlString CConsoleWnd::m_Filename

Definition at line 20 of file CConsoleWnd.h.

◆ m_MainWnd

CWindow* CConsoleWnd::m_MainWnd
private

Definition at line 17 of file CConsoleWnd.h.

Referenced by CConsoleWnd(), and OnDestroy().


The documentation for this class was generated from the following file: