Files
Work/imagelst/TVITEMEX.HPP
2024-08-07 09:16:27 -04:00

73 lines
1.5 KiB
C++

#ifndef _IMAGELST_TREEVIEWITEMEX_HPP_
#define _IMAGELST_TREEVIEWITEMEX_HPP_
#ifndef _IMAGELIST_TREEVIEWITEM_HPP_
#include <imagelst/tvitem.hpp>
#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