Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

77 lines
1.6 KiB

// NetTree.h : header file
//
#include "lcwiz.h"
/////////////////////////////////////////////////////////////////////////////
// CNetTreeCtrl window
class CNetTreeCtrl : public CTreeCtrl
{
// Construction
public:
CNetTreeCtrl();
virtual ~CNetTreeCtrl();
// Data members
public:
enum
{
ROOT_LEVEL = 0x0,
DOMAIN_LEVEL = 0x1,
SERVER_LEVEL = 0x2,
BUFFER_SIZE = 0x4000,
MAX_STRING = 0x100,
IMG_ROOT = 0,
IMG_DOMAIN = 1,
IMG_SERVER = 2,
IMG_SIZE = 16,
IMG_GROW = 3,
IMG_MASK = RGB(0xFF, 0xFF, 0xFF)
};
public:
HANDLE m_hHeap;
CImageList m_imagelist;
CTypedPtrList<CPtrList, LPNETRESOURCE> m_ptrlistContainers;
CTypedPtrList<CPtrList, LPTSTR> m_ptrlistStrings;
CWinThread* m_pThread;
CEvent m_event;
BOOL m_bExitThread;
// Attributes
public:
// Operations
public:
BOOL PopulateTree(BOOL bExpand= TRUE, const HTREEITEM hParentBranch = TVI_ROOT, DWORD dwBufSize = BUFFER_SIZE);
void ErrorHandler(const DWORD dwCode);
void NotifyThread(BOOL bExit);
static UINT FillTree(LPVOID pParam);
protected:
void CNetTreeCtrl::PumpMessages();
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CNetTreeCtrl)
//}}AFX_VIRTUAL
// Implementation
public:
// Generated message map functions
protected:
//{{AFX_MSG(CNetTreeCtrl)
afx_msg void OnItemExpanding(NMHDR* pNMHDR, LRESULT* pResult);
afx_msg BOOL OnSetCursor(CWnd* pWnd, UINT nHitTest, UINT message);
afx_msg void OnDestroy();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
/////////////////////////////////////////////////////////////////////////////