ReactOS 0.4.17-dev-1183-g3b30a2a
CConsoleWnd Class Reference

#include <CConsoleWnd.h>

Inheritance diagram for CConsoleWnd:
Collaboration diagram for CConsoleWnd:

Public Member Functions

 CConsoleWnd (CMainWnd *MainWnd, CSnapin *RootNode, CSnapin *SelectedNode=NULL)
 
 ~CConsoleWnd ()
 
LRESULT OnCreate (UINT nMessage, WPARAM wParam, LPARAM lParam, BOOL &bHandled)
 
LRESULT OnDestroy (UINT nMessage, WPARAM wParam, LPARAM lParam, BOOL &bHandled)
 
LRESULT OnSize (UINT nMessage, WPARAM wParam, LPARAM lParam, BOOL &bHandled)
 
LRESULT OnLButtonDown (UINT nMessage, WPARAM wParam, LPARAM lParam, BOOL &bHandled)
 
LRESULT OnLButtonUp (UINT nMessage, WPARAM wParam, LPARAM lParam, BOOL &bHandled)
 
LRESULT OnMouseMove (UINT nMessage, WPARAM wParam, LPARAM lParam, BOOL &bHandled)
 
LRESULT OnContextMenu (UINT nMessage, WPARAM wParam, LPARAM lParam, BOOL &bHandled)
 
LRESULT OnDrawItem (UINT nMessage, WPARAM wParam, LPARAM lParam, BOOL &bHandled)
 
LRESULT OnNotify (UINT nMessage, WPARAM wParam, LPARAM lParam, BOOL &bHandled)
 
LRESULT OnActivate (UINT nMessage, WPARAM wParam, LPARAM lParam, BOOL &bHandled)
 
LRESULT OnActionNewWindow (WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL &bHandled)
 
LRESULT OnActionRename (WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL &bHandled)
 
LRESULT OnViewMode (WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL &bHandled)
 
LRESULT OnViewCustomize (WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL &bHandled)
 
BOOL IsTreeViewVisible ()
 
VOID SetTreeViewVisible (BOOL bVisible)
 
BOOL IsStatusBarVisible ()
 
VOID SetStatusBarVisible (BOOL bVisible)
 
BOOL IsDescriptionBarVisible ()
 
VOID SetDescriptionBarVisible (BOOL bVisible)
 
BOOL IsActionsPaneVisible ()
 
VOID SetActionsPaneVisible (BOOL bVisible)
 
VOID UpdateView ()
 
VOID SetStatusBarText (LPWSTR pszStatusText)
 
VOID SelectParent ()
 
LISTVIEW_MODE GetListViewMode ()
 
VOID SetListViewMode (LISTVIEW_MODE ListViewMode)
 
VOID SaveView (MscFile *mscFile, IXMLDOMElement *pParentElement)
 
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 LPCWSTR GetWndClassName ()
 
static HRESULT ParseView (CMainWnd *pMainWnd, MscFile *mscFile, IXMLDOMElement *pViewElement)
 

Public Attributes

UINT m_ViewId
 

Private Member Functions

VOID UpdateLayout ()
 
VOID AddTreeViewItemRecursive (HTREEITEM hParentTreeItem, CSnapin *Node)
 
VOID UpdateTreeView ()
 

Static Private Member Functions

static HRESULT ParseViewAttributes (MscFile *mscFile, IXMLDOMElement *pViewElement, UINT *puViewID, INT *piScopePanelWidth, INT *piActionsPanelWidth)
 

Private Attributes

CMainWnd * m_MainWnd
 
CTreeView m_TreeView
 
CListView m_ListView
 
CStatusBar m_StatusBar
 
CWindow m_DescriptionBar
 
CActionWnd m_ActionsPane
 
int m_iTreeViewWidth
 
int m_iActionsPaneWidth
 
int m_iSplitterWidth
 
int m_iSplitOffset
 
SPLITTER_SIDE m_iSplitSide
 
int m_iStatusBarHeight
 
BOOL m_bTreeViewVisible
 
BOOL m_bActionsPaneVisible
 
BOOL m_bStatusBarVisible
 
BOOL m_bDescriptionBarVisible
 
HMENU m_hMenuTreeView
 
LISTVIEW_MODE m_ListViewMode
 
CSnapin * m_ViewRootNode
 
CSnapin * m_ViewSelectedNode
 

Additional Inherited Members

- Public Types inherited from IUnknown
typedef IUnknown * LPUNKNOWN
 

Detailed Description

Definition at line 21 of file CConsoleWnd.h.

Constructor & Destructor Documentation

◆ CConsoleWnd()

CConsoleWnd::CConsoleWnd ( CMainWnd *  MainWnd,
CSnapin *  RootNode,
CSnapin *  SelectedNode = NULL 
)

Definition at line 12 of file CConsoleWnd.cpp.

13{
14 m_MainWnd = MainWnd;
16 m_ViewSelectedNode = SelectedNode ? SelectedNode : RootNode;
18 m_ViewId = 0;
19
26
27 m_pfnSuperWindowProc = DefMDIChildProc;
28
29 m_hMenuTreeView = LoadMenu(_AtlBaseModule.GetModuleInstance(), MAKEINTRESOURCE(IDM_TREEVIEW_CONTEXT));
30
31 if (!m_thunk.Init(NULL, NULL))
32 return;
33 _AtlWinModule.AddCreateWndData(&m_thunk.cd, this);
34}
@ ListView_Detail
Definition: precomp.h:54
#define IDM_TREEVIEW_CONTEXT
Definition: resource.h:25
LISTVIEW_MODE m_ListViewMode
Definition: CConsoleWnd.h:46
CSnapin * m_ViewRootNode
Definition: CConsoleWnd.h:48
UINT m_ViewId
Definition: CConsoleWnd.h:52
int m_iActionsPaneWidth
Definition: CConsoleWnd.h:34
BOOL m_bTreeViewVisible
Definition: CConsoleWnd.h:39
BOOL m_bStatusBarVisible
Definition: CConsoleWnd.h:41
CMainWnd * m_MainWnd
Definition: CConsoleWnd.h:27
BOOL m_bActionsPaneVisible
Definition: CConsoleWnd.h:40
CSnapin * m_ViewSelectedNode
Definition: CConsoleWnd.h:49
BOOL m_bDescriptionBarVisible
Definition: CConsoleWnd.h:42
int m_iTreeViewWidth
Definition: CConsoleWnd.h:33
HMENU m_hMenuTreeView
Definition: CConsoleWnd.h:44
#define NULL
Definition: types.h:112
#define TRUE
Definition: types.h:120
#define FALSE
Definition: types.h:117
PCONFIGURATION_COMPONENT_DATA RootNode
Definition: macharm.c:19
#define MAKEINTRESOURCE(i)
Definition: ntverrsrc.c:25
#define LoadMenu
Definition: winuser.h:5983
#define DefMDIChildProc
Definition: ros2win.h:33

◆ ~CConsoleWnd()

CConsoleWnd::~CConsoleWnd ( )

Definition at line 36 of file CConsoleWnd.cpp.

37{
39}
BOOL WINAPI DestroyMenu(_In_ HMENU)

Member Function Documentation

◆ AddExtension()

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

Implements IConsoleNameSpace2.

Definition at line 1118 of file CConsoleWnd.cpp.

1119{
1120 DPRINT("%s()\n", __FUNCTION__);
1121 __debugbreak();
1122 return E_NOTIMPL;
1123}
#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

◆ AddTreeViewItemRecursive()

VOID CConsoleWnd::AddTreeViewItemRecursive ( HTREEITEM  hParentTreeItem,
CSnapin *  Node 
)
private

Definition at line 398 of file CConsoleWnd.cpp.

399{
400 HTREEITEM hTreeItem;
401
402 hTreeItem = m_TreeView.AddItem(hParentTreeItem,
403 (LPWSTR)Node->DisplayName().GetString(),
404 Node->CacheEntry()->NormalImageIndex(),
405 Node->CacheEntry()->OpenImageIndex(),
406 (LPARAM)Node);
407 if (hTreeItem)
408 {
409 POSITION pos = Node->m_SubNodes.GetHeadPosition();
410 while (pos)
411 {
412 CSnapin *ChildNode = (CSnapin*)Node->m_SubNodes.GetNext(pos);
413 if (ChildNode)
414 AddTreeViewItemRecursive(hTreeItem, ChildNode);
415 }
416
417 m_TreeView.Expand(hTreeItem, TVE_EXPAND);
418
420 m_TreeView.SelectItem(hTreeItem);
421 }
422}
VOID AddTreeViewItemRecursive(HTREEITEM hParentTreeItem, CSnapin *Node)
CTreeView m_TreeView
Definition: CConsoleWnd.h:28
BOOL Expand(HTREEITEM item, DWORD action)
Definition: rosctrls.h:609
BOOL SelectItem(HTREEITEM item, DWORD action=TVGN_CARET)
Definition: rosctrls.h:614
HTREEITEM AddItem(HTREEITEM hParent, LPWSTR lpText, INT Image, INT SelectedImage, LPARAM lParam)
Definition: rosctrls.h:508
LONG_PTR LPARAM
Definition: minwindef.h:175
#define TVE_EXPAND
Definition: commctrl.h:3428
uint16_t * LPWSTR
Definition: typedefs.h:56
Definition: dlist.c:348

Referenced by AddTreeViewItemRecursive(), and UpdateTreeView().

◆ DeleteItem()

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

Implements IConsoleNameSpace.

Definition at line 1058 of file CConsoleWnd.cpp.

1059{
1060 DPRINT("%s()\n", __FUNCTION__);
1061 __debugbreak();
1062 return E_NOTIMPL;
1063}

◆ Expand() [1/2]

STDMETHODIMP CConsoleWnd::Expand ( HSCOPEITEM  hItem)

Implements IConsoleNameSpace2.

Definition at line 1110 of file CConsoleWnd.cpp.

1111{
1112 DPRINT("%s()\n", __FUNCTION__);
1113 __debugbreak();
1114 return E_NOTIMPL;
1115}

◆ Expand() [2/2]

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

Implements IConsole2.

Definition at line 1023 of file CConsoleWnd.cpp.

1024{
1025 DPRINT("%s()\n", __FUNCTION__);
1026 __debugbreak();
1027 return E_NOTIMPL;
1028}

◆ GetChildItem()

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

Implements IConsoleNameSpace.

Definition at line 1082 of file CConsoleWnd.cpp.

1083{
1084 DPRINT("%s()\n", __FUNCTION__);
1085 __debugbreak();
1086 return E_NOTIMPL;
1087}

◆ GetItem()

STDMETHODIMP CConsoleWnd::GetItem ( LPSCOPEDATAITEM  item)

Implements IConsoleNameSpace.

Definition at line 1074 of file CConsoleWnd.cpp.

1075{
1076 DPRINT("%s()\n", __FUNCTION__);
1077 __debugbreak();
1078 return E_NOTIMPL;
1079}

◆ GetListViewMode()

LISTVIEW_MODE CConsoleWnd::GetListViewMode ( )

Definition at line 576 of file CConsoleWnd.cpp.

577{
578 return m_ListViewMode;
579}

◆ GetMainWindow()

STDMETHODIMP CConsoleWnd::GetMainWindow ( HWND *  phwnd)

Implements IConsole.

Definition at line 1005 of file CConsoleWnd.cpp.

1006{
1007 DPRINT("%s()\n", __FUNCTION__);
1008 __debugbreak();
1009 return E_NOTIMPL;
1010}

◆ GetNextItem()

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

Implements IConsoleNameSpace.

Definition at line 1090 of file CConsoleWnd.cpp.

1091{
1092 DPRINT("%s()\n", __FUNCTION__);
1093 __debugbreak();
1094 return E_NOTIMPL;
1095}

◆ GetParentItem()

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

Implements IConsoleNameSpace.

Definition at line 1098 of file CConsoleWnd.cpp.

1099{
1100 DPRINT("%s()\n", __FUNCTION__);
1101 __debugbreak();
1102 return E_NOTIMPL;
1103}

◆ GetWndClassInfo()

static CWndClassInfo & CConsoleWnd::GetWndClassInfo ( )
inlinestatic

Definition at line 76 of file CConsoleWnd.h.

77 {
78 static CWndClassInfo wc =
79 {
80 {
81 /* cbSize= */sizeof(WNDCLASSEX),
82 /* style= */CS_HREDRAW | CS_VREDRAW,
83 /* lpfnWndProc= */StartWindowProc,
84 /* cbClsExtra= */0,
85 /* cbWndExtra= */sizeof(CConsoleWnd*),
86 /* hInstance= */NULL,
87 /* hIcon= */LoadIcon(_AtlBaseModule.GetModuleInstance(), MAKEINTRESOURCE(IDI_MAINAPP)),
88 /* hCursor= */NULL,
89 /* hbrBackground= */(HBRUSH)(COLOR_3DFACE + 1),
90 /* lpszMenuName= */NULL,
91 /* lpszClassName= */L"MMCChildFrm",
92 /* hIconSm= */LoadIcon(_AtlBaseModule.GetModuleInstance(), MAKEINTRESOURCE(IDI_MAINAPP))
93 },
94 NULL, NULL, IDC_SIZEWE, TRUE, 0, L""
95 };
96 return wc;
97 }
#define IDI_MAINAPP
Definition: resource.h:6
#define L(x)
Definition: resources.c:13
_ATL_WNDCLASSINFOW CWndClassInfo
Definition: atlwin.h:70
#define CS_VREDRAW
Definition: winuser.h:666
#define CS_HREDRAW
Definition: winuser.h:661
#define LoadIcon
Definition: winuser.h:5979
WNDCLASSEXA WNDCLASSEX
Definition: winuser.h:5885
#define IDC_SIZEWE
Definition: winuser.h:702
#define COLOR_3DFACE
Definition: winuser.h:940

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

◆ GetWndClassName()

static LPCWSTR CConsoleWnd::GetWndClassName ( )
inlinestatic

Definition at line 99 of file CConsoleWnd.h.

100 {
101 return GetWndClassInfo().m_wc.lpszClassName;
102 }
static CWndClassInfo & GetWndClassInfo()
Definition: CConsoleWnd.h:76

Referenced by CMainWnd::CreateView(), OnActionNewWindow(), and ParseView().

◆ InsertItem()

STDMETHODIMP CConsoleWnd::InsertItem ( LPSCOPEDATAITEM  item)

Implements IConsoleNameSpace.

Definition at line 1050 of file CConsoleWnd.cpp.

1051{
1052 DPRINT("%s()\n", __FUNCTION__);
1053 __debugbreak();
1054 return E_NOTIMPL;
1055}

◆ IsActionsPaneVisible()

BOOL CConsoleWnd::IsActionsPaneVisible ( )

Definition at line 471 of file CConsoleWnd.cpp.

472{
474}

Referenced by SaveView().

◆ IsDescriptionBarVisible()

BOOL CConsoleWnd::IsDescriptionBarVisible ( )

Definition at line 458 of file CConsoleWnd.cpp.

459{
461}

Referenced by SaveView().

◆ IsStatusBarVisible()

BOOL CConsoleWnd::IsStatusBarVisible ( )

Definition at line 445 of file CConsoleWnd.cpp.

446{
447 return m_bStatusBarVisible;
448}

Referenced by SaveView().

◆ IsTaskpadViewPreferred()

STDMETHODIMP CConsoleWnd::IsTaskpadViewPreferred ( )

Implements IConsole2.

Definition at line 1031 of file CConsoleWnd.cpp.

1032{
1033 DPRINT("%s()\n", __FUNCTION__);
1034 __debugbreak();
1035 return E_NOTIMPL;
1036}

◆ IsTreeViewVisible()

BOOL CConsoleWnd::IsTreeViewVisible ( )

Definition at line 432 of file CConsoleWnd.cpp.

433{
434 return m_bTreeViewVisible;
435}

Referenced by SaveView().

◆ MessageBox()

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

Implements IConsole.

Definition at line 981 of file CConsoleWnd.cpp.

982{
983 DPRINT("%s()\n", __FUNCTION__);
984 __debugbreak();
985 return E_NOTIMPL;
986}

◆ NewWindow()

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

Definition at line 1013 of file CConsoleWnd.cpp.

1014{
1015 DPRINT("%s()\n", __FUNCTION__);
1016 __debugbreak();
1017 return E_NOTIMPL;
1018}

◆ OnActionNewWindow()

LRESULT CConsoleWnd::OnActionNewWindow ( WORD  wNotifyCode,
WORD  wID,
HWND  hWndCtl,
BOOL &  bHandled 
)

Definition at line 339 of file CConsoleWnd.cpp.

340{
341 HTREEITEM hTreeItem = m_TreeView.GetSelection();
342 if (!hTreeItem)
343 return 0;
344
345 CSnapin *Snapin = (CSnapin *)m_TreeView.GetItemData(hTreeItem);
346 if (!Snapin)
347 return 0;
348
350 HWND hChild;
351
352 mcs.szTitle = Snapin->DisplayName();
354 mcs.hOwner = _AtlBaseModule.GetModuleInstance();
355 mcs.x = mcs.cx = CW_USEDEFAULT;
356 mcs.y = mcs.cy = CW_USEDEFAULT;
357 mcs.style = MDIS_ALLCHILDSTYLES;
358
359 CConsoleWnd* child = new CConsoleWnd(m_MainWnd, Snapin);
360 BOOL bMaximized = FALSE;
361 HWND hWndOld = (HWND)m_MainWnd->m_MDIClient.SendMessage(WM_MDIGETACTIVE, 0, (LPARAM)&bMaximized);
362 mcs.lParam = bMaximized || !hWndOld;
364 if (!hChild)
365 {
366 delete child;
367 return 0;
368 }
369
373 m_MainWnd->UpdateViewMenu(child->GetListViewMode());
374
375 return 0;
376}
static struct myctx * mcs
Definition: adnstest.c:53
LRESULT SendMessage(UINT message, WPARAM wParam=0, LPARAM lParam=0)
Definition: atlwin.h:1116
static LPCWSTR GetWndClassName()
Definition: CConsoleWnd.h:99
VOID UpdateLayout()
Definition: CMainWnd.cpp:723
VOID UpdateMenu()
Definition: CMainWnd.cpp:749
VOID UpdateViewMenu(LISTVIEW_MODE ListViewMode)
Definition: CMainWnd.cpp:837
CWindow m_MDIClient
Definition: CMainWnd.h:55
VOID UpdateTitle()
Definition: CMainWnd.cpp:763
const CAtlString & DisplayName() const
Definition: CSnapin.cpp:41
DWORD_PTR GetItemData(HTREEITEM item)
Definition: rosctrls.h:595
HTREEITEM GetSelection()
Definition: rosctrls.h:604
HANDLE HWND
Definition: compat.h:19
unsigned int BOOL
Definition: ntddk_ex.h:94
static HTREEITEM hChild
Definition: treeview.c:383
static HWND child
Definition: cursoricon.c:298
__int3264 LONG_PTR
Definition: mstsclib_h.h:276
#define WM_MDICREATE
Definition: winuser.h:1840
#define MDIS_ALLCHILDSTYLES
Definition: winuser.h:253
#define CW_USEDEFAULT
Definition: winuser.h:225
#define WM_MDIGETACTIVE
Definition: winuser.h:1849

◆ OnActionRename()

LRESULT CConsoleWnd::OnActionRename ( WORD  wNotifyCode,
WORD  wID,
HWND  hWndCtl,
BOOL &  bHandled 
)

Definition at line 379 of file CConsoleWnd.cpp.

380{
382 return 0;
383}
HWND EditLabel(HTREEITEM i)
Definition: rosctrls.h:575

◆ OnActivate()

LRESULT CConsoleWnd::OnActivate ( UINT  nMessage,
WPARAM  wParam,
LPARAM  lParam,
BOOL &  bHandled 
)

Definition at line 331 of file CConsoleWnd.cpp.

332{
335 return 0;
336}
VOID UpdateToolbuttons(BOOL bTreeViewVisible, BOOL bActionsPaneVisible)
Definition: CMainWnd.cpp:853

◆ OnContextMenu()

LRESULT CConsoleWnd::OnContextMenu ( UINT  nMessage,
WPARAM  wParam,
LPARAM  lParam,
BOOL &  bHandled 
)

Definition at line 209 of file CConsoleWnd.cpp.

210{
211 POINT pt;
212
213 if ((HWND)wParam == m_TreeView.m_hWnd)
214 {
215 TVHITTESTINFO hti;
216 int nPos = 0;
217
218 pt.x = (short) LOWORD(lParam);
219 pt.y = (short) HIWORD(lParam);
220
221 if (pt.x == -1 && pt.y == -1)
222 {
223 RECT rc;
225 if (hti.hItem != NULL)
226 {
227 TreeView_GetItemRect(m_TreeView.m_hWnd, hti.hItem, &rc, TRUE);
228 pt.x = rc.left + 8;
229 pt.y = rc.top + 8;
230 m_TreeView.ClientToScreen(&pt);
231 hti.flags = TVHT_ONITEM;
232 }
233 else
234 {
235 hti.flags = 0;
236 }
237 }
238 else
239 {
240 hti.pt.x = pt.x;
241 hti.pt.y = pt.y;
242 m_TreeView.ScreenToClient(&hti.pt);
243 m_TreeView.HitTest(&hti);
244
245 if (hti.hItem)
246 {
247 if (hti.hItem == m_TreeView.GetSelection())
248 {
249 nPos = 1;
250 }
251 }
252 }
253
254 if (hti.flags & TVHT_ONITEM)
255 {
256 HMENU hContextMenu = GetSubMenu(m_hMenuTreeView, nPos);
257 if (nPos == 1)
258 {
259 CheckMenuRadioItem(hContextMenu,
264 }
265 TrackPopupMenu(hContextMenu, TPM_RIGHTBUTTON, pt.x, pt.y, 0, this->m_hWnd, NULL);
266 }
267 }
268 return 0;
269}
UINT ViewModeToCmdId(LISTVIEW_MODE ListViewMode)
Definition: misc.cpp:11
#define IDM_VIEW_LARGE_ICONS
Definition: resource.h:45
#define IDM_VIEW_DETAILS
Definition: resource.h:48
HTREEITEM HitTest(TVHITTESTINFO *phtInfo)
Definition: rosctrls.h:590
WPARAM wParam
Definition: combotst.c:138
LPARAM lParam
Definition: combotst.c:139
unsigned short(__cdecl typeof(TIFFCurrentDirectory))(struct tiff *)
Definition: typeof.h:94
#define pt(x, y)
Definition: drawing.c:79
static const CLSID *static CLSID *static const GUID VARIANT VARIANT *static IServiceProvider DWORD *static HMENU
Definition: ordinal.c:60
#define LOWORD(l)
Definition: pedump.c:82
#define TVHT_ONITEM
Definition: commctrl.h:3532
#define TreeView_GetItemRect(hwnd, hitem, prc, code)
Definition: commctrl.h:3434
#define MF_BYCOMMAND
Definition: winuser.h:202
#define TPM_RIGHTBUTTON
Definition: winuser.h:2416
HMENU WINAPI GetSubMenu(_In_ HMENU, _In_ int)
BOOL WINAPI CheckMenuRadioItem(_In_ HMENU, _In_ UINT, _In_ UINT, _In_ UINT, _In_ UINT)
BOOL WINAPI TrackPopupMenu(_In_ HMENU, _In_ UINT, _In_ int, _In_ int, _Reserved_ int, _In_ HWND, _Reserved_ LPCRECT)
long y
Definition: dcommon.idl:24
long x
Definition: dcommon.idl:24
Definition: dcommon.idl:28
long left
Definition: dcommon.idl:29
long top
Definition: dcommon.idl:29
HTREEITEM hItem
Definition: commctrl.h:3526
#define HIWORD(l)
Definition: typedefs.h:247

◆ OnCreate()

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

Definition at line 42 of file CConsoleWnd.cpp.

43{
44 SetWindowLongPtr(0, (LONG_PTR)this);
45
48
49 RECT Rect;
51 if (m_iTreeViewWidth == 0)
52 m_iTreeViewWidth = (Rect.right - Rect.left) / 4;
53 if (m_iActionsPaneWidth == 0)
54 m_iActionsPaneWidth = (Rect.right - Rect.left) / 4;
55
56 m_StatusBar.Create(this->m_hWnd, NULL);
57 m_StatusBar.GetClientRect(&Rect);
58 m_iStatusBarHeight = Rect.bottom - Rect.top;
59
60 Rect.right = 0;
61 Rect.left = 0;
62 Rect.top = 0;
63 Rect.bottom = 0;
64 m_DescriptionBar.Create(L"Static", this->m_hWnd, &Rect, L"Description",
68
69 m_TreeView.Create(this->m_hWnd,
71
73
75
76 Rect.right = 0;
77 Rect.left = 0;
78 Rect.top = 0;
79 Rect.bottom = 0;
80 m_ActionsPane.Create(this->m_hWnd, &Rect, L"Actions", WS_CHILD | WS_VISIBLE | WS_CLIPSIBLINGS, WS_EX_CLIENTEDGE);
81
83
85
86 LPMDICREATESTRUCT mdicreate = reinterpret_cast<LPMDICREATESTRUCT>(reinterpret_cast<LPCREATESTRUCT>(lParam)->lpCreateParams);
87 if (mdicreate->lParam)
89
91
92 return 0;
93}
@ SPLITTER_NONE
Definition: CConsoleWnd.h:16
DWORD ViewModeToStyle(LISTVIEW_MODE ListViewMode)
Definition: misc.cpp:109
HWND Create(LPCTSTR lpstrWndClass, HWND hWndParent, _U_RECT rect=NULL, LPCTSTR szWindowName=NULL, DWORD dwStyle=0, DWORD dwExStyle=0, _U_MENUorID MenuOrID=0U, LPVOID lpCreateParam=NULL)
Definition: atlwin.h:417
BOOL SetWindowText(LPCTSTR lpszString)
Definition: atlwin.h:1300
int m_iSplitterWidth
Definition: CConsoleWnd.h:35
SPLITTER_SIDE m_iSplitSide
Definition: CConsoleWnd.h:37
CListView m_ListView
Definition: CConsoleWnd.h:29
CActionWnd m_ActionsPane
Definition: CConsoleWnd.h:32
CWindow m_DescriptionBar
Definition: CConsoleWnd.h:31
VOID UpdateTreeView()
CStatusBar m_StatusBar
Definition: CConsoleWnd.h:30
int m_iStatusBarHeight
Definition: CConsoleWnd.h:38
HWND Create(HWND hWndParent, _U_RECT rect, LPCTSTR szWindowName=NULL, DWORD dwStyle=0, DWORD dwExStyle=0, _U_MENUorID MenuOrID=0U, LPVOID lpCreateParam=NULL)
Definition: rosctrls.h:8
HIMAGELIST SnapinImageList()
Definition: CMainWnd.cpp:662
VOID RegisterView(CConsoleWnd *pView)
Definition: CMainWnd.cpp:674
HWND Create(HWND hwndParent, HMENU hMenu)
Definition: rosctrls.h:467
HIMAGELIST SetImageList(HIMAGELIST himl, int iImageList)
Definition: rosctrls.h:540
HWND Create(HWND hwndParent, DWORD dwStyles=0)
Definition: rosctrls.h:488
#define WS_CHILD
Definition: pedump.c:617
#define WS_VISIBLE
Definition: pedump.c:620
#define WS_CLIPSIBLINGS
Definition: pedump.c:618
#define TVSIL_NORMAL
Definition: commctrl.h:3448
#define TVS_SHOWSELALWAYS
Definition: commctrl.h:3257
#define TVS_HASLINES
Definition: commctrl.h:3253
#define TVS_EDITLABELS
Definition: commctrl.h:3255
#define WS_EX_STATICEDGE
Definition: winuser.h:403
#define WM_SYSCOMMAND
Definition: winuser.h:1769
#define SS_OWNERDRAW
Definition: winuser.h:352
BOOL WINAPI GetClientRect(_In_ HWND, _Out_ LPRECT)
#define PostMessage
Definition: winuser.h:5998
#define WS_EX_CLIENTEDGE
Definition: winuser.h:384
#define SC_MAXIMIZE
Definition: winuser.h:2624
#define SetWindowLongPtr
Definition: treelist.c:70

◆ OnDestroy()

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

Definition at line 96 of file CConsoleWnd.cpp.

97{
99 m_MainWnd->PostMessage(WM_USER_CLOSE_CHILD, 0, 0);
100 return 0;
101}
#define WM_USER_CLOSE_CHILD
Definition: precomp.h:14
VOID UnregisterView(CConsoleWnd *pView)
Definition: CMainWnd.cpp:684

◆ OnDrawItem()

LRESULT CConsoleWnd::OnDrawItem ( UINT  nMessage,
WPARAM  wParam,
LPARAM  lParam,
BOOL &  bHandled 
)

Definition at line 272 of file CConsoleWnd.cpp.

273{
275 WCHAR WindowText[256];
276
277 HBRUSH hBrush = GetSysColorBrush(COLOR_3DDKSHADOW);
278 FillRect(lpDrawItem->hDC, &lpDrawItem->rcItem, hBrush);
279
281
282 ::GetWindowTextW(lpDrawItem->hwndItem, WindowText, ARRAYSIZE(WindowText));
283 ::SetBkMode(lpDrawItem->hDC, TRANSPARENT);
284
285 lpDrawItem->rcItem.left += 4;
286 DrawTextW(lpDrawItem->hDC, (LPCWSTR)WindowText, -1, &lpDrawItem->rcItem,
288
289 return TRUE;
290}
#define ARRAYSIZE(a)
Definition: cat.c:25
INT WINAPI DrawTextW(HDC hdc, LPCWSTR str, INT count, LPRECT rect, UINT flags)
Definition: defwnd.c:16
short WCHAR
Definition: pedump.c:58
struct tagDRAWITEMSTRUCT * LPDRAWITEMSTRUCT
DWORD WINAPI GetSysColor(_In_ int)
#define DT_NOPREFIX
Definition: winuser.h:537
#define DT_END_ELLIPSIS
Definition: winuser.h:529
HBRUSH WINAPI GetSysColorBrush(_In_ int)
#define DT_SINGLELINE
Definition: winuser.h:540
#define COLOR_3DDKSHADOW
Definition: winuser.h:950
#define DT_LEFT
Definition: winuser.h:534
#define DT_MODIFYSTRING
Definition: winuser.h:535
#define DT_VCENTER
Definition: winuser.h:543
#define COLOR_3DHILIGHT
Definition: winuser.h:948
const uint16_t * LPCWSTR
Definition: typedefs.h:57
int WINAPI GetWindowTextW(HWND hWnd, LPWSTR lpString, int nMaxCount)
Definition: window.c:1382
#define TRANSPARENT
Definition: wingdi.h:950
int WINAPI FillRect(HDC, LPCRECT, HBRUSH)
int WINAPI SetBkMode(_In_ HDC, _In_ int)
Definition: dc.c:1056
COLORREF WINAPI SetTextColor(_In_ HDC, _In_ COLORREF)
Definition: text.c:917

◆ OnLButtonDown()

LRESULT CConsoleWnd::OnLButtonDown ( UINT  nMessage,
WPARAM  wParam,
LPARAM  lParam,
BOOL &  bHandled 
)

Definition at line 111 of file CConsoleWnd.cpp.

112{
113 RECT rect;
114 int xPos = (INT)(WORD)LOWORD(lParam);
115
117 int iClientWidth = rect.right - rect.left;
118
120 {
123 }
124 else if ((m_bActionsPaneVisible) && (xPos >= (iClientWidth - m_iActionsPaneWidth - m_iSplitterWidth)) && (xPos <= (iClientWidth - m_iActionsPaneWidth)))
125 {
126 m_iSplitOffset = xPos - (iClientWidth - m_iActionsPaneWidth - m_iSplitterWidth);
128 }
129 else
130 {
132 }
133 SetCapture();
134 return 0;
135}
@ SPLITTER_LEFT
Definition: CConsoleWnd.h:17
@ SPLITTER_RIGHT
Definition: CConsoleWnd.h:18
int m_iSplitOffset
Definition: CConsoleWnd.h:36
RECT rect
Definition: combotst.c:67
unsigned short WORD
Definition: ntddk_ex.h:93
#define INT
Definition: polytest.cpp:20
HWND WINAPI SetCapture(_In_ HWND hWnd)
long right
Definition: dcommon.idl:29

◆ OnLButtonUp()

LRESULT CConsoleWnd::OnLButtonUp ( UINT  nMessage,
WPARAM  wParam,
LPARAM  lParam,
BOOL &  bHandled 
)

Definition at line 138 of file CConsoleWnd.cpp.

139{
142 return 0;
143}
BOOL WINAPI ReleaseCapture(void)
Definition: message.c:2890

◆ OnMouseMove()

LRESULT CConsoleWnd::OnMouseMove ( UINT  nMessage,
WPARAM  wParam,
LPARAM  lParam,
BOOL &  bHandled 
)

Definition at line 146 of file CConsoleWnd.cpp.

147{
148 if ((GetCapture() == m_hWnd) && (m_iSplitSide != SPLITTER_NONE))
149 {
150 RECT rect;
151
153 int iClientWidth = rect.right - rect.left;
154
156 {
158
159 m_TreeView.GetWindowRect(&rect);
160 ::MapWindowPoints(HWND_DESKTOP, m_hWnd, (LPPOINT)&rect, sizeof(RECT) / sizeof(POINT));
161
163
164 m_ListView.GetWindowRect(&rect);
165 ::MapWindowPoints(HWND_DESKTOP, m_hWnd, (LPPOINT)&rect, sizeof(RECT) / sizeof(POINT));
166
167 int xWidth = iClientWidth - (m_iTreeViewWidth + m_iSplitterWidth);
170
172
174 ::MapWindowPoints(HWND_DESKTOP, m_hWnd, (LPPOINT)&rect, sizeof(RECT) / sizeof(POINT));
175
177 }
178 else if (m_iSplitSide == SPLITTER_RIGHT)
179 {
180 int xPos = (INT)(WORD)LOWORD(lParam) - m_iSplitOffset;
181 m_iActionsPaneWidth = iClientWidth - (xPos + m_iSplitterWidth);
182
183 m_ListView.GetWindowRect(&rect);
184 ::MapWindowPoints(HWND_DESKTOP, m_hWnd, (LPPOINT)&rect, sizeof(RECT) / sizeof(POINT));
185
186 int xWidth = iClientWidth - (m_iActionsPaneWidth + m_iSplitterWidth);
188 xWidth -= rect.left;
189
190 m_ListView.MoveWindow(rect.left, rect.top, xWidth, rect.bottom - rect.top);
191
193 ::MapWindowPoints(HWND_DESKTOP, m_hWnd, (LPPOINT)&rect, sizeof(RECT) / sizeof(POINT));
194
196
197 m_ActionsPane.GetWindowRect(&rect);
198 ::MapWindowPoints(HWND_DESKTOP, m_hWnd, (LPPOINT)&rect, sizeof(RECT) / sizeof(POINT));
199
200 rect.left = iClientWidth - m_iActionsPaneWidth;
202 }
203 }
204
205 return 0;
206}
BOOL GetWindowRect(LPRECT lpRect) const
Definition: atlwin.h:816
BOOL MoveWindow(int x, int y, int nWidth, int nHeight, BOOL bRepaint=TRUE)
Definition: atlwin.h:1026
HWND WINAPI GetCapture(void)
Definition: message.c:2881
int WINAPI MapWindowPoints(_In_opt_ HWND hWndFrom, _In_opt_ HWND hWndTo, _Inout_updates_(cPoints) LPPOINT lpPoints, _In_ UINT cPoints)
#define HWND_DESKTOP
Definition: winuser.h:1220
long bottom
Definition: dcommon.idl:29

◆ OnNotify()

LRESULT CConsoleWnd::OnNotify ( UINT  nMessage,
WPARAM  wParam,
LPARAM  lParam,
BOOL &  bHandled 
)

Definition at line 293 of file CConsoleWnd.cpp.

294{
295
296 NMHDR *phdr = (NMHDR *)lParam;
297 switch (phdr->code)
298 {
300 return FALSE;
301
302 case TVN_ENDLABELEDIT:
303 {
305 LPWSTR pszText = pNM->item.pszText;
306 CSnapin *Snapin = (CSnapin *)pNM->item.lParam;
307 Snapin->SetDisplayName(pszText);
308 TreeView_SetItem(pNM->hdr.hwndFrom, &pNM->item);
310 }
311 return FALSE;
312
313 case TVN_SELCHANGED:
314 {
315 LPNMTREEVIEW pNmTreeview = (LPNMTREEVIEW)lParam;
316 CSnapin *OldSnapin = (CSnapin *)pNmTreeview->itemOld.lParam;
317 CSnapin *NewSnapin = (CSnapin *)pNmTreeview->itemNew.lParam;
318
319 m_DescriptionBar.SetWindowText(NewSnapin->DisplayName());
320 m_MainWnd->UpdateAboutSnapinMenu((NewSnapin == m_MainWnd->GetRootSnapin()) ? NULL : NewSnapin);
321 if ((OldSnapin == m_MainWnd->GetRootSnapin()) != (NewSnapin == m_MainWnd->GetRootSnapin()))
323 }
324 return FALSE;
325 }
326
327 return 0;
328}
VOID UpdateUpToolButton(BOOL bShow)
Definition: CMainWnd.cpp:847
VOID UpdateAboutSnapinMenu(CSnapin *Snapin)
Definition: CMainWnd.cpp:809
CSnapin * GetRootSnapin()
Definition: CMainWnd.cpp:668
void SetDisplayName(LPWSTR pszName)
Definition: CSnapin.cpp:43
#define TVN_SELCHANGED
Definition: commctrl.h:3740
#define TVN_BEGINLABELEDIT
Definition: commctrl.h:3748
#define LPNMTREEVIEW
Definition: commctrl.h:3648
#define TVN_ENDLABELEDIT
Definition: commctrl.h:3749
#define TV_DISPINFO
Definition: commctrl.h:3668
#define TreeView_SetItem(hwnd, pitem)
Definition: commctrl.h:3502
UINT code
Definition: winuser.h:3267

◆ OnSize()

LRESULT CConsoleWnd::OnSize ( UINT  nMessage,
WPARAM  wParam,
LPARAM  lParam,
BOOL &  bHandled 
)

Definition at line 104 of file CConsoleWnd.cpp.

105{
106 UpdateLayout();
107 return DefMDIChildProc(this->m_hWnd, WM_SIZE, wParam, lParam);
108}
VOID UpdateLayout()
#define WM_SIZE
Definition: winuser.h:1639

◆ OnViewCustomize()

LRESULT CConsoleWnd::OnViewCustomize ( WORD  wNotifyCode,
WORD  wID,
HWND  hWndCtl,
BOOL &  bHandled 
)

Definition at line 392 of file CConsoleWnd.cpp.

393{
394 return m_MainWnd->OnViewCustomize(wNotifyCode, wID, hWndCtl, bHandled);
395}
LRESULT OnViewCustomize(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL &bHandled)
Definition: CMainWnd.cpp:422

◆ OnViewMode()

LRESULT CConsoleWnd::OnViewMode ( WORD  wNotifyCode,
WORD  wID,
HWND  hWndCtl,
BOOL &  bHandled 
)

Definition at line 386 of file CConsoleWnd.cpp.

387{
388 return m_MainWnd->OnViewMode(wNotifyCode, wID, hWndCtl, bHandled);
389}
LRESULT OnViewMode(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL &bHandled)
Definition: CMainWnd.cpp:405

◆ ParseView()

HRESULT CConsoleWnd::ParseView ( CMainWnd *  pMainWnd,
MscFile *  mscFile,
IXMLDOMElement *  pViewElement 
)
static

Definition at line 683 of file CConsoleWnd.cpp.

687{
688 IXMLDOMNodeList *pChildList = NULL;
689 IXMLDOMNode *nextItem;
691 BSTR NodeName = NULL;
692 CSnapin *pRootSnapin = NULL, *pSelectedSnapin = NULL;
693
695 HWND hChild;
696 HWND hWndOld;
697 BOOL bMaximized;
698 CConsoleWnd *pConsoleWnd = NULL;
699
700 UINT uViewId = 0;
701 INT iScopePanelWidth = 0;
702 INT iActionsPanelWidth = 0;
703 LISTVIEW_MODE ListViewMode = ListView_Detail;
704 BOOL bScopePaneVisible = FALSE;
705 BOOL bActionsPaneVisible = FALSE;
706 BOOL bDescriptionBarVisible = FALSE;
707 HRESULT hr = S_OK;
708
709 ParseViewAttributes(mscFile, pViewElement, &uViewId, &iScopePanelWidth, &iActionsPanelWidth);
710
711 hr = pViewElement->get_childNodes(&pChildList);
712 if (FAILED(hr))
713 goto done;
714
715 for (;;)
716 {
717 hr = pChildList->nextNode(&nextItem);
718 if (hr == S_FALSE)
719 {
720 hr = S_OK;
721 break;
722 }
723
724 hr = nextItem->get_nodeType(&NodeType);
725 if (hr == S_OK)
726 {
727 NodeName = NULL;
728 hr = nextItem->get_baseName(&NodeName);
729 if (hr == S_OK)
730 {
731 if (NodeType == NODE_ELEMENT)
732 {
733 if (_wcsicmp(NodeName, L"BookMark") == 0)
734 {
735 VARIANT Name, NodeID;
736
738 VariantInit(&NodeID);
739
740 hr = mscFile->GetAttribute((IXMLDOMElement *)nextItem, (LPWSTR)L"Name", &Name);
741 if (hr == S_OK)
742 {
743 hr = mscFile->GetAttribute((IXMLDOMElement *)nextItem, (LPWSTR)L"NodeID", &NodeID);
744 if (hr == S_OK)
745 {
746 PWSTR ptr = NULL;
747 UINT uNodeId = wcstoul(V_BSTR(&NodeID), &ptr, 10);
748 if (uNodeId != 0)
749 {
750 CSnapin *pSnapin = pMainWnd->m_TempNodeMap->Lookup(uNodeId);
751 if (pSnapin)
752 {
753 if (_wcsicmp(V_BSTR(&Name), L"RootNode") == 0)
754 pRootSnapin = pSnapin;
755 else if (_wcsicmp(V_BSTR(&Name), L"SelectedNode") == 0)
756 pRootSnapin = pSnapin;
757 }
758 }
759 }
760 }
761
763 VariantClear(&NodeID);
764 }
765 else if (_wcsicmp(NodeName, L"ViewOptions") == 0)
766 {
767 VARIANT ViewMode, ScopePane;
768 VARIANT ActionsPane, DescriptionBar;
769
770 VariantInit(&ViewMode);
771 VariantInit(&ScopePane);
772 VariantInit(&ActionsPane);
773 VariantInit(&DescriptionBar);
774
775 /* Attribut ViewMode="Report" */
776 hr = mscFile->GetAttribute((IXMLDOMElement *)nextItem, (LPWSTR)L"ViewMode", &ViewMode);
777 if (hr == S_OK)
778 {
779 ListViewMode = StringToViewMode(V_BSTR(&ViewMode));
780 }
781
782 /* Attribut ScopePaneVisible="true" */
783 hr = mscFile->GetAttribute((IXMLDOMElement *)nextItem, (LPWSTR)L"ScopePaneVisible", &ScopePane);
784 if (hr == S_OK)
785 {
786 bScopePaneVisible = StringToBool(V_BSTR(&ScopePane));
787 }
788
789 /* Attribut ActionsPaneVisible="true" */
790 hr = mscFile->GetAttribute((IXMLDOMElement *)nextItem, (LPWSTR)L"ActionsPaneVisible", &ActionsPane);
791 if (hr == S_OK)
792 {
793 bActionsPaneVisible = StringToBool(V_BSTR(&ActionsPane));
794 }
795
796 /* Attribut DescriptionBarVisible="false" */
797 hr = mscFile->GetAttribute((IXMLDOMElement *)nextItem, (LPWSTR)L"DescriptionBarVisible", &DescriptionBar);
798 if (hr == S_OK)
799 {
800 bDescriptionBarVisible = StringToBool(V_BSTR(&DescriptionBar));
801 }
802
803 /* FIXME: Attribut DefaultColumn0Width="200" */
804 /* FIXME: Attribut DefaultColumn1Width="0" */
805
806 VariantClear(&ViewMode);
807 VariantClear(&ScopePane);
808 VariantClear(&ActionsPane);
809 VariantClear(&DescriptionBar);
810 }
811 }
812
813 SysFreeString(NodeName);
814 NodeName = NULL;
815 }
816 }
817
818 nextItem->Release();
819 }
820
821 if (FAILED(hr))
822 goto done;
823
824 /* Create the view */
825
826 mcs.szTitle = pRootSnapin->DisplayName();
828 mcs.hOwner = _AtlBaseModule.GetModuleInstance();
829 mcs.x = mcs.cx = CW_USEDEFAULT;
830 mcs.y = mcs.cy = CW_USEDEFAULT;
831 mcs.style = MDIS_ALLCHILDSTYLES;
832
833 pConsoleWnd = new CConsoleWnd(pMainWnd, pRootSnapin, pSelectedSnapin);
834
835 pConsoleWnd->m_ViewId = uViewId;
836 pConsoleWnd->m_iTreeViewWidth = iScopePanelWidth;
837 pConsoleWnd->m_iActionsPaneWidth = iActionsPanelWidth;
838
839 bMaximized = FALSE;
840 hWndOld = (HWND)pMainWnd->m_MDIClient.SendMessage(WM_MDIGETACTIVE, 0, (LPARAM)&bMaximized);
841 mcs.lParam = bMaximized || !hWndOld;
843 if (!hChild)
844 {
845 delete pConsoleWnd;
846 hr = E_FAIL;
847 goto done;
848 }
849
850 pConsoleWnd->SetListViewMode(ListViewMode);
851 pConsoleWnd->SetTreeViewVisible(bScopePaneVisible);
852 pConsoleWnd->SetActionsPaneVisible(bActionsPaneVisible);
853 pConsoleWnd->SetDescriptionBarVisible(bDescriptionBarVisible);
854
855 pMainWnd->UpdateLayout();
856 pMainWnd->UpdateTitle();
857 pMainWnd->UpdateMenu();
858 pMainWnd->UpdateViewMenu(ListViewMode);
859
860done:
861 if (pChildList)
862 pChildList->Release();
863
864 if (NodeName)
865 SysFreeString(NodeName);
866
867 return hr;
868}
NodeType
Definition: Node.h:6
LISTVIEW_MODE StringToViewMode(LPWSTR ViewMode)
Definition: misc.cpp:88
BOOL StringToBool(_In_ LPWSTR pszString)
Definition: misc.cpp:249
enum _LISTVIEW_MODE LISTVIEW_MODE
static HRESULT ParseViewAttributes(MscFile *mscFile, IXMLDOMElement *pViewElement, UINT *puViewID, INT *piScopePanelWidth, INT *piActionsPanelWidth)
VOID SetListViewMode(LISTVIEW_MODE ListViewMode)
VOID SetDescriptionBarVisible(BOOL bVisible)
VOID SetActionsPaneVisible(BOOL bVisible)
VOID SetTreeViewVisible(BOOL bVisible)
CSimpleMap< UINT, CSnapin * > * m_TempNodeMap
Definition: CMainWnd.h:59
HRESULT GetAttribute(IXMLDOMElement *pElement, LPWSTR pszAttributeName, VARIANT *pAttributeValue)
Definition: mscfile.cpp:484
#define E_FAIL
Definition: ddrawi.h:102
HRESULT hr
Definition: delayimp.cpp:582
LPWSTR Name
Definition: desk.c:124
OLECHAR * BSTR
Definition: compat.h:2293
_ACRTIMP __msvcrt_ulong __cdecl wcstoul(const wchar_t *, wchar_t **, int)
Definition: wcs.c:2917
_ACRTIMP int __cdecl _wcsicmp(const wchar_t *, const wchar_t *)
Definition: wcs.c:164
#define NodeType(P)
Definition: nodetype.h:51
unsigned int UINT
Definition: sysinfo.c:13
ULONG Release()
HRESULT nextNode([retval, out] IXMLDOMNode **outNode)
#define S_OK
Definition: intsafe.h:52
#define FAILED(hr)
Definition: intsafe.h:51
static PVOID ptr
Definition: dispmode.c:27
enum tagDOMNodeType DOMNodeType
@ NODE_ELEMENT
Definition: msxml6.idl:113
void WINAPI DECLSPEC_HOTPATCH SysFreeString(BSTR str)
Definition: oleaut.c:273
#define V_BSTR(A)
Definition: oleauto.h:226
uint16_t * PWSTR
Definition: typedefs.h:56
int32_t INT
Definition: typedefs.h:58
HRESULT WINAPI DECLSPEC_HOTPATCH VariantClear(VARIANTARG *pVarg)
Definition: variant.c:626
void WINAPI VariantInit(VARIANTARG *pVarg)
Definition: variant.c:547
#define S_FALSE
Definition: winerror.h:3451

Referenced by CMainWnd::ParseViewsElement().

◆ ParseViewAttributes()

HRESULT CConsoleWnd::ParseViewAttributes ( MscFile *  mscFile,
IXMLDOMElement *  pViewElement,
UINT *  puViewID,
INT *  piScopePanelWidth,
INT *  piActionsPanelWidth 
)
staticprivate

Definition at line 639 of file CConsoleWnd.cpp.

645{
646 VARIANT ViewID, ScopePanel, ActionsPanel;
647 PWSTR ptr = NULL;
648 HRESULT hr = S_OK;
649
650 VariantInit(&ViewID);
651 VariantInit(&ScopePanel);
652 VariantInit(&ActionsPanel);
653
654 /* Attribut ID */
655 hr = mscFile->GetAttribute(pViewElement, (LPWSTR)L"ID", &ViewID);
656 if (hr == S_OK)
657 {
658 *puViewID = wcstoul(V_BSTR(&ViewID), &ptr, 10);
659 }
660
661 /* Attribute ScopePaneWidth */
662 hr = mscFile->GetAttribute(pViewElement, (LPWSTR)L"ScopePaneWidth", &ScopePanel);
663 if (hr == S_OK)
664 {
665 *piScopePanelWidth = wcstol(V_BSTR(&ScopePanel), &ptr, 10);
666 }
667
668 /* Attribute ActionsPaneWidth */
669 hr = mscFile->GetAttribute(pViewElement, (LPWSTR)L"ActionsPaneWidth", &ActionsPanel);
670 if (hr == S_OK)
671 {
672 *piActionsPanelWidth = wcstol(V_BSTR(&ActionsPanel), &ptr, 10);
673 }
674
675 VariantClear(&ViewID);
676 VariantClear(&ScopePanel);
677 VariantClear(&ActionsPanel);
678
679 return hr;
680}
_ACRTIMP __msvcrt_long __cdecl wcstol(const wchar_t *, wchar_t **, int)
Definition: wcs.c:2752

Referenced by ParseView().

◆ QueryConsoleVerb()

STDMETHODIMP CConsoleWnd::QueryConsoleVerb ( LPCONSOLEVERB *  ppConsoleVerb)

Implements IConsole.

Definition at line 989 of file CConsoleWnd.cpp.

990{
991 DPRINT("%s()\n", __FUNCTION__);
992 __debugbreak();
993 return E_NOTIMPL;
994}

◆ QueryInterface()

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

Implements IUnknown.

Definition at line 872 of file CConsoleWnd.cpp.

873{
874 if (riid == IID_IUnknown || riid == IID_IConsole)
875 {
876 *ppvObject = static_cast<IConsole*>(this);
877 AddRef();
878 return S_OK;
879 }
880 else if (riid == IID_IConsole2)
881 {
882 *ppvObject = static_cast<IConsole2*>(this);
883 AddRef();
884 return S_OK;
885 }
886 else if (riid == IID_IConsoleNameSpace)
887 {
888 *ppvObject = static_cast<IConsoleNameSpace*>(this);
889 AddRef();
890 return S_OK;
891 }
892 else if (riid == IID_IConsoleNameSpace2)
893 {
894 *ppvObject = static_cast<IConsoleNameSpace2*>(this);
895 AddRef();
896 return S_OK;
897 }
898 else
899 {
900 CComHeapPtr<OLECHAR> guidstr;
901 HRESULT hr = StringFromCLSID(riid, &guidstr);
902 if (SUCCEEDED(hr))
903 DPRINT1("Unhandled riid: %S\n", (PCWSTR)guidstr);
904 else
905 DPRINT1("Unhandled riid\n");
906 }
907
908
909 *ppvObject = NULL;
910 return E_NOINTERFACE;
911}
#define DPRINT1
Definition: precomp.h:8
const GUID IID_IUnknown
HRESULT WINAPI StringFromCLSID(REFCLSID clsid, LPOLESTR *str)
Definition: combase.c:1515
REFIID riid
Definition: atlbase.h:39
ULONG AddRef()
#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)

Implements IConsole.

Definition at line 965 of file CConsoleWnd.cpp.

966{
967 DPRINT("%s()\n", __FUNCTION__);
968 __debugbreak();
969 return E_NOTIMPL;
970}

◆ QueryResultView()

STDMETHODIMP CConsoleWnd::QueryResultView ( LPUNKNOWN *  pUnknown)

Implements IConsole.

Definition at line 945 of file CConsoleWnd.cpp.

946{
947 DPRINT("%s()\n", __FUNCTION__);
948 __debugbreak();
949 return E_NOTIMPL;
950}

◆ QueryScopeImageList()

STDMETHODIMP CConsoleWnd::QueryScopeImageList ( LPIMAGELIST *  ppImageList)

Implements IConsole.

Definition at line 953 of file CConsoleWnd.cpp.

954{
955 DPRINT("%s(%p)\n", __FUNCTION__);
956 if (!ppImageList)
957 return E_INVALIDARG;
958
959 __debugbreak();
960 //*ppImageList = m_ScopeImageList;
961 return S_OK;
962}
#define E_INVALIDARG
Definition: ddrawi.h:101

◆ SaveView()

VOID CConsoleWnd::SaveView ( MscFile *  mscFile,
IXMLDOMElement *  pParentElement 
)

Definition at line 589 of file CConsoleWnd.cpp.

590{
591 IXMLDOMElement *pViewElement = NULL;
592 IXMLDOMElement *pViewOptionsElement = NULL;
593 IXMLDOMElement *pBookMarkElement = NULL;
594 WCHAR szBuffer[32];
595 HRESULT hr = S_OK;
596
597 /* <View ID="1" ScopePaneWidth="292" ActionsPaneWidth="-1"> */
598 CHK_HR(mscFile->CreateAndAddElementNode(L"View", pParentElement, &pViewElement));
599 _swprintf(szBuffer, L"%u", m_ViewId);
600 CHK_HR(mscFile->CreateAndAddAttributeNode(L"ID", szBuffer, pViewElement));
601 _swprintf(szBuffer, L"%d", m_iTreeViewWidth);
602 CHK_HR(mscFile->CreateAndAddAttributeNode(L"ScopePaneWidth", szBuffer, pViewElement));
603 _swprintf(szBuffer, L"%d", m_iActionsPaneWidth);
604 CHK_HR(mscFile->CreateAndAddAttributeNode(L"ActionsPaneWidth", szBuffer, pViewElement));
605
606 /* Root Snap-in <BookMark Name="RootNode" NodeID="1"/> */
607 CHK_HR(mscFile->CreateAndAddElementNode(L"BookMark", pViewElement, &pBookMarkElement));
608 CHK_HR(mscFile->CreateAndAddAttributeNode(L"Name", L"RootNode", pBookMarkElement));
609 _swprintf(szBuffer, L"%u", m_ViewRootNode->GetNodeId());
610 CHK_HR(mscFile->CreateAndAddAttributeNode(L"NodeID", szBuffer, pBookMarkElement));
611 SAFE_RELEASE(pBookMarkElement);
612
613 /* Selected Snap-in <BookMark Name="SelectedNode" NodeID="1"/> */
614 CHK_HR(mscFile->CreateAndAddElementNode(L"BookMark", pViewElement, &pBookMarkElement));
615 CHK_HR(mscFile->CreateAndAddAttributeNode(L"Name", L"SelectedNode", pBookMarkElement));
616 _swprintf(szBuffer, L"%u", m_ViewSelectedNode->GetNodeId());
617 CHK_HR(mscFile->CreateAndAddAttributeNode(L"NodeID", szBuffer, pBookMarkElement));
618 SAFE_RELEASE(pBookMarkElement);
619
620 mscFile->SaveWindowPlacement(this, pViewElement);
621
622 /* <ViewOptions ViewMode="Report" ScopePaneVisible="true" ActionsPaneVisible="true" DescriptionBarVisible="false" DefaultColumn0Width="200" DefaultColumn1Width="0"/> */
623 CHK_HR(mscFile->CreateAndAddElementNode(L"ViewOptions", pViewElement, &pViewOptionsElement));
624 CHK_HR(mscFile->CreateAndAddAttributeNode(L"ViewMode", ViewModeToString(m_ListViewMode), pViewOptionsElement));
625 CHK_HR(mscFile->CreateAndAddAttributeNode(L"ScopePaneVisible", IsTreeViewVisible() ? L"true" : L"false", pViewOptionsElement));
626 if (!IsStatusBarVisible())
627 CHK_HR(mscFile->CreateAndAddAttributeNode(L"NoStatusBar", L"true", pViewOptionsElement));
628 CHK_HR(mscFile->CreateAndAddAttributeNode(L"ActionsPaneVisible", IsActionsPaneVisible() ? L"true" : L"false", pViewOptionsElement));
629 CHK_HR(mscFile->CreateAndAddAttributeNode(L"DescriptionBarVisible", IsDescriptionBarVisible() ? L"true" : L"false", pViewOptionsElement));
630 CHK_HR(mscFile->CreateAndAddAttributeNode(L"DefaultColumn0Width", L"200", pViewOptionsElement)); /* FIXME */
631 CHK_HR(mscFile->CreateAndAddAttributeNode(L"DefaultColumn1Width", L"0", pViewOptionsElement)); /* FIXME */
632 SAFE_RELEASE(pViewOptionsElement); /* </ViewOptions> */
633
634CleanUp:
635 SAFE_RELEASE(pViewElement); /* </View> */
636}
LPWSTR ViewModeToString(LISTVIEW_MODE ListViewMode)
Definition: misc.cpp:67
BOOL IsDescriptionBarVisible()
BOOL IsTreeViewVisible()
BOOL IsStatusBarVisible()
BOOL IsActionsPaneVisible()
UINT GetNodeId()
Definition: CSnapin.cpp:49
HRESULT SaveWindowPlacement(CWindow *pWindow, IXMLDOMElement *pParentNode)
Definition: mscfile.cpp:222
HRESULT CreateAndAddAttributeNode(PCWSTR wszName, PCWSTR wszValue, IXMLDOMElement *pParent)
Definition: mscfile.cpp:137
HRESULT CreateAndAddElementNode(PCWSTR wszName, IXMLDOMNode *pParent, IXMLDOMElement **ppElement=NULL)
Definition: mscfile.cpp:204
#define _swprintf(buf, format,...)
Definition: sprintf.c:56
#define SAFE_RELEASE(p)
Definition: mscfile.h:15
#define CHK_HR(stmt)
Definition: mscfile.h:9

Referenced by CMainWnd::SaveMscFile().

◆ SelectParent()

VOID CConsoleWnd::SelectParent ( )

Definition at line 561 of file CConsoleWnd.cpp.

562{
564 if (hItem == NULL)
565 return;
566
568 return;
569
571 if (hParent)
572 m_TreeView.SelectItem(hParent);
573}
HTREEITEM GetNextItem(HTREEITEM i, WORD flags)
Definition: rosctrls.h:580
#define TVGN_PARENT
Definition: commctrl.h:3460
#define TVGN_ROOT
Definition: commctrl.h:3457

◆ SelectScopeItem()

STDMETHODIMP CConsoleWnd::SelectScopeItem ( HSCOPEITEM  hScopeItem)

Implements IConsole.

Definition at line 997 of file CConsoleWnd.cpp.

998{
999 DPRINT("%s()\n", __FUNCTION__);
1000 __debugbreak();
1001 return E_NOTIMPL;
1002}

◆ SetActionsPaneVisible()

VOID CConsoleWnd::SetActionsPaneVisible ( BOOL  bVisible)

Definition at line 477 of file CConsoleWnd.cpp.

478{
479 m_bActionsPaneVisible = bVisible;
480 UpdateLayout();
481}

Referenced by ParseView().

◆ SetDescriptionBarVisible()

VOID CConsoleWnd::SetDescriptionBarVisible ( BOOL  bVisible)

Definition at line 464 of file CConsoleWnd.cpp.

465{
466 m_bDescriptionBarVisible = bVisible;
467 UpdateLayout();
468}

Referenced by ParseView().

◆ SetHeader()

STDMETHODIMP CConsoleWnd::SetHeader ( LPHEADERCTRL  pHeader)

Implements IConsole.

Definition at line 929 of file CConsoleWnd.cpp.

930{
931 DPRINT("%s()\n", __FUNCTION__);
932 __debugbreak();
933 return E_NOTIMPL;
934}

◆ SetItem()

STDMETHODIMP CConsoleWnd::SetItem ( LPSCOPEDATAITEM  item)

Implements IConsoleNameSpace.

Definition at line 1066 of file CConsoleWnd.cpp.

1067{
1068 DPRINT("%s()\n", __FUNCTION__);
1069 __debugbreak();
1070 return E_NOTIMPL;
1071}

◆ SetListViewMode()

VOID CConsoleWnd::SetListViewMode ( LISTVIEW_MODE  ListViewMode)

Definition at line 582 of file CConsoleWnd.cpp.

583{
584 m_ListViewMode = ListViewMode;
586}
#define LVS_TYPEMASK
Definition: commctrl.h:2270
#define SetWindowLong
Definition: winuser.h:6019
#define GetWindowLong
Definition: winuser.h:5962
#define GWL_STYLE
Definition: winuser.h:863

Referenced by ParseView().

◆ SetStatusBarText()

VOID CConsoleWnd::SetStatusBarText ( LPWSTR  pszStatusText)

Definition at line 555 of file CConsoleWnd.cpp.

556{
557 m_StatusBar.SetText(pszStatusText);
558}
VOID SetText(LPCWSTR lpszText)
Definition: rosctrls.h:462

◆ SetStatusBarVisible()

VOID CConsoleWnd::SetStatusBarVisible ( BOOL  bVisible)

Definition at line 451 of file CConsoleWnd.cpp.

452{
453 m_bStatusBarVisible = bVisible;
454 UpdateLayout();
455}

◆ SetStatusText()

STDMETHODIMP CConsoleWnd::SetStatusText ( LPOLESTR  pszStatusText)

Implements IConsole2.

Definition at line 1040 of file CConsoleWnd.cpp.

1041{
1042 DPRINT("%s()\n", __FUNCTION__);
1043 __debugbreak();
1044 return E_NOTIMPL;
1045}

◆ SetToolbar()

STDMETHODIMP CConsoleWnd::SetToolbar ( LPTOOLBAR  pToolbar)

Implements IConsole.

Definition at line 937 of file CConsoleWnd.cpp.

938{
939 DPRINT("%s()\n", __FUNCTION__);
940 __debugbreak();
941 return E_NOTIMPL;
942}

◆ SetTreeViewVisible()

VOID CConsoleWnd::SetTreeViewVisible ( BOOL  bVisible)

Definition at line 438 of file CConsoleWnd.cpp.

439{
440 m_bTreeViewVisible = bVisible;
441 UpdateLayout();
442}

Referenced by ParseView().

◆ STDMETHODIMP_() [1/2]

CConsoleWnd::STDMETHODIMP_ ( ULONG  )

◆ STDMETHODIMP_() [2/2]

CConsoleWnd::STDMETHODIMP_ ( ULONG  )

◆ UpdateAllViews()

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

Implements IConsole.

Definition at line 973 of file CConsoleWnd.cpp.

974{
975 DPRINT("%s()\n", __FUNCTION__);
976 __debugbreak();
977 return E_NOTIMPL;
978}

◆ UpdateLayout()

VOID CConsoleWnd::UpdateLayout ( )
private

Definition at line 484 of file CConsoleWnd.cpp.

485{
486 RECT Rect;
487 int iTreeViewWidth, iTreeViewHeight;
488 int iListViewPosX, iListViewPosY = 0;
489 int iListViewWidth, iListViewHeight;
490
492 int iClientHeight = Rect.bottom - Rect.top;
493 int iClientWidth = Rect.right - Rect.left;
494
495 int iStatusHeight = 0;
496
497 int iDescriptionBarHeight = 0;
498
500 {
501 iTreeViewWidth = m_iTreeViewWidth;
502 iListViewPosX = m_iTreeViewWidth + m_iSplitterWidth;
503 iListViewWidth = iClientWidth - m_iTreeViewWidth - m_iSplitterWidth;
504 }
505 else
506 {
507 iTreeViewWidth = 0;
508 iListViewPosX = 0;
509 iListViewWidth = iClientWidth;
510 }
511
512 iTreeViewHeight = iClientHeight;
513 iListViewHeight = iClientHeight;
514
516 {
517 iStatusHeight = m_iStatusBarHeight;
518 iTreeViewHeight -= iStatusHeight;
519 iListViewHeight -= iStatusHeight;
520 }
521
523 {
524 iDescriptionBarHeight = 24;
525 iListViewPosY += iDescriptionBarHeight;
526 iListViewHeight -= iDescriptionBarHeight;
527 }
528
530 {
531 iListViewWidth -= (m_iActionsPaneWidth + m_iSplitterWidth);
532 }
533
534 /* Move the status bar */
535 m_StatusBar.MoveWindow(0, iClientHeight - iStatusHeight, iClientWidth, iStatusHeight);
536
537 /* Move the tree view */
538 m_TreeView.MoveWindow(0, 0, iTreeViewWidth, iTreeViewHeight);
539
540 /* Move the list view */
541 m_ListView.MoveWindow(iListViewPosX, iListViewPosY, iListViewWidth, iListViewHeight);
542
543 m_DescriptionBar.MoveWindow(iListViewPosX, 0, iListViewWidth, iDescriptionBarHeight);
544
545 m_ActionsPane.MoveWindow(iClientWidth - m_iActionsPaneWidth, 0, m_iActionsPaneWidth, iClientHeight);
546}

Referenced by OnSize(), SetActionsPaneVisible(), SetDescriptionBarVisible(), SetStatusBarVisible(), and SetTreeViewVisible().

◆ UpdateTreeView()

VOID CConsoleWnd::UpdateTreeView ( )
private

Definition at line 425 of file CConsoleWnd.cpp.

426{
429}
BOOL DeleteItem(HTREEITEM i)
Definition: rosctrls.h:550
#define TVI_ROOT
Definition: commctrl.h:3373

Referenced by OnCreate(), and UpdateView().

◆ UpdateView()

VOID CConsoleWnd::UpdateView ( )

Definition at line 549 of file CConsoleWnd.cpp.

550{
552}

Referenced by CMainWnd::UpdateViews().

Member Data Documentation

◆ m_ActionsPane

CActionWnd CConsoleWnd::m_ActionsPane
private

Definition at line 32 of file CConsoleWnd.h.

Referenced by OnCreate(), OnMouseMove(), and UpdateLayout().

◆ m_bActionsPaneVisible

BOOL CConsoleWnd::m_bActionsPaneVisible
private

◆ m_bDescriptionBarVisible

BOOL CConsoleWnd::m_bDescriptionBarVisible
private

◆ m_bStatusBarVisible

BOOL CConsoleWnd::m_bStatusBarVisible
private

Definition at line 41 of file CConsoleWnd.h.

Referenced by CConsoleWnd(), IsStatusBarVisible(), SetStatusBarVisible(), and UpdateLayout().

◆ m_bTreeViewVisible

BOOL CConsoleWnd::m_bTreeViewVisible
private

◆ m_DescriptionBar

CWindow CConsoleWnd::m_DescriptionBar
private

Definition at line 31 of file CConsoleWnd.h.

Referenced by OnCreate(), OnMouseMove(), OnNotify(), and UpdateLayout().

◆ m_hMenuTreeView

HMENU CConsoleWnd::m_hMenuTreeView
private

Definition at line 44 of file CConsoleWnd.h.

Referenced by CConsoleWnd(), OnContextMenu(), and ~CConsoleWnd().

◆ m_iActionsPaneWidth

int CConsoleWnd::m_iActionsPaneWidth
private

◆ m_iSplitOffset

int CConsoleWnd::m_iSplitOffset
private

Definition at line 36 of file CConsoleWnd.h.

Referenced by OnLButtonDown(), and OnMouseMove().

◆ m_iSplitSide

SPLITTER_SIDE CConsoleWnd::m_iSplitSide
private

Definition at line 37 of file CConsoleWnd.h.

Referenced by OnCreate(), OnLButtonDown(), OnLButtonUp(), and OnMouseMove().

◆ m_iSplitterWidth

int CConsoleWnd::m_iSplitterWidth
private

Definition at line 35 of file CConsoleWnd.h.

Referenced by OnCreate(), OnLButtonDown(), OnMouseMove(), and UpdateLayout().

◆ m_iStatusBarHeight

int CConsoleWnd::m_iStatusBarHeight
private

Definition at line 38 of file CConsoleWnd.h.

Referenced by OnCreate(), and UpdateLayout().

◆ m_iTreeViewWidth

int CConsoleWnd::m_iTreeViewWidth
private

◆ m_ListView

CListView CConsoleWnd::m_ListView
private

Definition at line 29 of file CConsoleWnd.h.

Referenced by OnCreate(), OnMouseMove(), SetListViewMode(), and UpdateLayout().

◆ m_ListViewMode

LISTVIEW_MODE CConsoleWnd::m_ListViewMode
private

◆ m_MainWnd

CMainWnd* CConsoleWnd::m_MainWnd
private

◆ m_StatusBar

CStatusBar CConsoleWnd::m_StatusBar
private

Definition at line 30 of file CConsoleWnd.h.

Referenced by OnCreate(), SetStatusBarText(), and UpdateLayout().

◆ m_TreeView

◆ m_ViewId

UINT CConsoleWnd::m_ViewId

◆ m_ViewRootNode

CSnapin* CConsoleWnd::m_ViewRootNode
private

Definition at line 48 of file CConsoleWnd.h.

Referenced by CConsoleWnd(), SaveView(), and UpdateTreeView().

◆ m_ViewSelectedNode

CSnapin* CConsoleWnd::m_ViewSelectedNode
private

Definition at line 49 of file CConsoleWnd.h.

Referenced by AddTreeViewItemRecursive(), CConsoleWnd(), and SaveView().


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