#if !defined(AFX_MULTISELTREE_H__AA2F1FF5_1F08_4835_8C57_6A0110160B9F__INCLUDED_) #define AFX_MULTISELTREE_H__AA2F1FF5_1F08_4835_8C57_6A0110160B9F__INCLUDED_ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 // MultiSelTree.h : header file // ///////////////////////////////////////////////////////////////////////////// // CMultiSelTree window class EXPORT_CLASS CMultiSelTree : public CTreeCtrl { // Construction public: CMultiSelTree(); CMapPtrToPtr* GetSelectedItems(); DWORD GetItemData (HTREEITEM hItem) const; BOOL SetItemData (HTREEITEM hItem, DWORD dwData); HTREEITEM InsertItem( LPTVINSERTSTRUCT lpInsertStruct ); HTREEITEM InsertItem(UINT nMask, LPCTSTR lpszItem, int nImage, int nSelectedImage, UINT nState, UINT nStateMask, LPARAM lParam, HTREEITEM hParent, HTREEITEM hInsertAfter ); HTREEITEM InsertItem( LPCTSTR lpszItem, HTREEITEM hParent = TVI_ROOT, HTREEITEM hInsertAfter = TVI_LAST ); HTREEITEM InsertItem( LPCTSTR lpszItem, int nImage, int nSelectedImage, HTREEITEM hParent = TVI_ROOT, HTREEITEM hInsertAfter = TVI_LAST); BOOL DeleteItem (HTREEITEM hItem); BOOL DeleteAllItems (); // Attributes public: // Operations public: // Overrides // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(CMultiSelTree) //}}AFX_VIRTUAL // Implementation public: virtual ~CMultiSelTree(); // Generated message map functions protected: void SelectItem(UINT nFlags, HTREEITEM hItem); CMapPtrToPtr m_listSels; HTREEITEM m_hItemFirstSel; HTREEITEM m_hItemLastSel; BOOL m_bOnMouseSel; //{{AFX_MSG(CMultiSelTree) afx_msg void OnCustomDraw(NMHDR* pNMHDR, LRESULT* pResult); afx_msg void OnSelchanged(NMHDR* pNMHDR, LRESULT* pResult); afx_msg void OnDestroy(); afx_msg void OnLButtonDown(UINT nFlags, CPoint point); afx_msg void OnRButtonDown(UINT nFlags, CPoint point); //}}AFX_MSG DECLARE_MESSAGE_MAP() }; ///////////////////////////////////////////////////////////////////////////// //{{AFX_INSERT_LOCATION}} // Microsoft Visual C++ will insert additional declarations immediately before the previous line. #endif // !defined(AFX_MULTISELTREE_H__AA2F1FF5_1F08_4835_8C57_6A0110160B9F__INCLUDED_)