#ifndef _IMAGELST_TREEVIEWITEMEX_HPP_ #define _IMAGELST_TREEVIEWITEMEX_HPP_ #ifndef _IMAGELIST_TREEVIEWITEM_HPP_ #include #endif class TreeViewItemEx : public TreeViewItem { public: TreeViewItemEx(void); TreeViewItemEx(const TreeViewItemEx &someTreeViewItemEx); TreeViewItemEx(const TreeViewItem &someTreeViewItem); ~TreeViewItemEx(); TreeViewItemEx &operator=(const TreeViewItemEx &someTreeViewItemEx); WORD operator==(const TreeViewItemEx &someTreeViewItemEx); HTREEITEM parent(void)const; void parent(HTREEITEM parent); private: HTREEITEM mhParent; }; inline TreeViewItemEx::TreeViewItemEx(void) : mhParent(0) { } inline TreeViewItemEx::TreeViewItemEx(const TreeViewItemEx &someTreeViewItemEx) { *this=someTreeViewItemEx; } inline TreeViewItemEx::TreeViewItemEx(const TreeViewItem &someTreeViewItem) : mhParent(0), TreeViewItem(someTreeViewItem) { } inline TreeViewItemEx::~TreeViewItemEx() { } inline TreeViewItemEx &TreeViewItemEx::operator=(const TreeViewItemEx &someTreeViewItemEx) { (TreeViewItem&)*this=(TreeViewItem&)someTreeViewItemEx; parent(someTreeViewItemEx.parent()); return *this; } inline WORD TreeViewItemEx::operator==(const TreeViewItemEx &someTreeViewItemEx) { return ((TreeViewItem&)*this==(TreeViewItem&)someTreeViewItemEx&& parent()==someTreeViewItemEx.parent()); } inline HTREEITEM TreeViewItemEx::parent(void)const { return mhParent; } inline void TreeViewItemEx::parent(HTREEITEM hParent) { mhParent=hParent; } #endif