home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / msdn_vcb / samples / vc98 / mfc / database / daoctl / ctrlext.inl < prev    next >
Text File  |  1998-03-26  |  8KB  |  158 lines

  1. // ctrlext.inl :
  2. //
  3. // This is a part of the Microsoft Foundation Classes C++ library.
  4. // Copyright (C) 1992-1998 Microsoft Corporation
  5. // All rights reserved.
  6. //
  7. // This source code is only intended as a supplement to the
  8. // Microsoft Foundation Classes Reference and related
  9. // electronic documentation provided with the library.
  10. // See these sources for detailed information regarding the
  11. // Microsoft Foundation Classes product.
  12.  
  13. /////////////////////////////////////////////////////////////////////////////
  14. // CTreeCursor CTLEXT_INLINE functions
  15.  
  16. #define CTLEXT_INLINE inline
  17.  
  18. CTLEXT_INLINE CTreeCursor::CTreeCursor() : m_hTreeItem(NULL),   m_pTree(NULL)
  19.     { }
  20. CTLEXT_INLINE CTreeCursor::CTreeCursor(HTREEITEM hTreeItem,CTreeCtrlEx* pTree) :    m_hTreeItem(hTreeItem), m_pTree(pTree)
  21.     { }
  22. CTLEXT_INLINE CTreeCursor::CTreeCursor(const CTreeCursor& posSrc)
  23.     { *this = posSrc; }
  24. CTLEXT_INLINE CTreeCursor::~CTreeCursor()
  25.     { }
  26. CTLEXT_INLINE CTreeCursor::operator HTREEITEM()
  27.     { return m_hTreeItem; }
  28. CTLEXT_INLINE CTreeCursor CTreeCursor::InsertAfter(LPCTSTR strItem,HTREEITEM hAfter,int nImageIndex)
  29.     { return _Insert(strItem,nImageIndex,hAfter); }
  30. CTLEXT_INLINE CTreeCursor CTreeCursor::AddHead(LPCTSTR strItem,int nImageIndex)
  31.     { return _Insert(strItem,nImageIndex,TVI_FIRST); }
  32. CTLEXT_INLINE CTreeCursor CTreeCursor::AddTail(LPCTSTR strItem,int nImageIndex)
  33.     { return _Insert(strItem,nImageIndex,TVI_LAST); }
  34. CTLEXT_INLINE BOOL CTreeCursor::GetRect(LPRECT lpRect, BOOL bTextOnly)
  35.     { return m_pTree->GetItemRect(m_hTreeItem,lpRect,bTextOnly); }
  36. CTLEXT_INLINE CTreeCursor CTreeCursor::GetNext(UINT nCode)
  37.     { return m_pTree->GetNextItem(m_hTreeItem,nCode); }
  38. CTLEXT_INLINE CTreeCursor CTreeCursor::GetChild()
  39.     { return m_pTree->GetChildItem(m_hTreeItem); }
  40. CTLEXT_INLINE CTreeCursor CTreeCursor::GetNextSibling()
  41.     { return m_pTree->GetNextSiblingItem(m_hTreeItem); }
  42. CTLEXT_INLINE CTreeCursor CTreeCursor::GetPrevSibling()
  43.     { return m_pTree->GetPrevSiblingItem(m_hTreeItem); }
  44. CTLEXT_INLINE CTreeCursor CTreeCursor::GetParent()
  45.     { return m_pTree->GetParentItem(m_hTreeItem); }
  46. CTLEXT_INLINE CTreeCursor CTreeCursor::GetFirstVisible()
  47.     { return m_pTree->GetFirstVisibleItem(); }
  48. CTLEXT_INLINE CTreeCursor CTreeCursor::GetNextVisible()
  49.     { return m_pTree->GetNextVisibleItem(m_hTreeItem); }
  50. CTLEXT_INLINE CTreeCursor CTreeCursor::GetPrevVisible()
  51.     { return m_pTree->GetPrevVisibleItem(m_hTreeItem); }
  52. CTLEXT_INLINE CTreeCursor CTreeCursor::GetSelected()
  53.     { return m_pTree->GetSelectedItem(); }
  54. CTLEXT_INLINE CTreeCursor CTreeCursor::GetDropHilight()
  55.     { return m_pTree->GetDropHilightItem(); }
  56. CTLEXT_INLINE CTreeCursor CTreeCursor::GetRoot()
  57.     { return m_pTree->GetRootItem(); }
  58. CTLEXT_INLINE CString CTreeCursor::GetText()
  59.     { return m_pTree->GetItemText(m_hTreeItem); }
  60. CTLEXT_INLINE BOOL CTreeCursor::GetImage(int& nImage, int& nSelectedImage)
  61.     { return m_pTree->GetItemImage(m_hTreeItem,nImage,nSelectedImage); }
  62. CTLEXT_INLINE UINT CTreeCursor::GetState(UINT nStateMask)
  63.     { return m_pTree->GetItemState(m_hTreeItem,nStateMask); }
  64. CTLEXT_INLINE DWORD CTreeCursor::GetData()
  65.     { return m_pTree->GetItemData(m_hTreeItem); }
  66. //CTLEXT_INLINE BOOL SetItem(UINT nMask, LPCTSTR lpszItem, int nImage,
  67. //  int nSelectedImage, UINT nState,nStateMask,lParam);
  68. CTLEXT_INLINE BOOL CTreeCursor::SetText(LPCTSTR lpszItem)
  69.     { return m_pTree->SetItemText(m_hTreeItem,lpszItem); }
  70. CTLEXT_INLINE BOOL CTreeCursor::SetImage(int nImage, int nSelectedImage)
  71.     { return m_pTree->SetItemImage(m_hTreeItem,nImage,nSelectedImage); }
  72. CTLEXT_INLINE BOOL CTreeCursor::SetState(UINT nState, UINT nStateMask)
  73.     { return m_pTree->SetItemState(m_hTreeItem,nState,nStateMask); }
  74. CTLEXT_INLINE BOOL CTreeCursor::SetData(DWORD dwData)
  75.     { return m_pTree->SetItemData(m_hTreeItem,dwData); }
  76. CTLEXT_INLINE BOOL CTreeCursor::HasChildren()
  77.     { return m_pTree->ItemHasChildren(m_hTreeItem); }
  78. // Operations
  79. CTLEXT_INLINE BOOL CTreeCursor::Delete()
  80.     { return m_pTree->DeleteItem(m_hTreeItem); }
  81. CTLEXT_INLINE BOOL CTreeCursor::Expand(UINT nCode)
  82.     { return m_pTree->Expand(m_hTreeItem,nCode); }
  83. CTLEXT_INLINE BOOL CTreeCursor::Select(UINT nCode)
  84.     { return m_pTree->Select(m_hTreeItem,nCode); }
  85. CTLEXT_INLINE BOOL CTreeCursor::Select()
  86.     { return m_pTree->SelectItem(m_hTreeItem); }
  87. CTLEXT_INLINE BOOL CTreeCursor::SelectDropTarget()
  88.     { return m_pTree->SelectDropTarget(m_hTreeItem); }
  89. CTLEXT_INLINE BOOL CTreeCursor::SelectSetFirstVisible()
  90.     { return m_pTree->SelectSetFirstVisible(m_hTreeItem); }
  91. CTLEXT_INLINE CEdit* CTreeCursor::EditLabel()
  92.     { return m_pTree->EditLabel(m_hTreeItem); }
  93. CTLEXT_INLINE CImageList* CTreeCursor::CreateDragImage()
  94.     { return m_pTree->CreateDragImage(m_hTreeItem); }
  95. CTLEXT_INLINE BOOL CTreeCursor::SortChildren()
  96.     { return m_pTree->SortChildren(m_hTreeItem); }
  97. CTLEXT_INLINE BOOL CTreeCursor::EnsureVisible()
  98.     { return m_pTree->EnsureVisible(m_hTreeItem); }
  99.  
  100. /////////////////////////////////////////////////////////////////////////////
  101. // CTreeCtrlEx CTLEXT_INLINE functions
  102.  
  103. CTLEXT_INLINE CTreeCtrlEx::CTreeCtrlEx() : CTreeCtrl()
  104.     { }
  105. CTLEXT_INLINE CTreeCtrlEx::~CTreeCtrlEx()
  106.     { }
  107. CTLEXT_INLINE CImageList* CTreeCtrlEx::SetImageList(CImageList* pImageList, int nImageListType)
  108.     { return CTreeCtrl::SetImageList(pImageList,nImageListType); }
  109. CTLEXT_INLINE CTreeCursor CTreeCtrlEx::GetNextItem(HTREEITEM hItem, UINT nCode)
  110.     { return CTreeCursor(CTreeCtrl::GetNextItem(hItem,nCode),this); }
  111. CTLEXT_INLINE CTreeCursor CTreeCtrlEx::GetChildItem(HTREEITEM hItem)
  112.     { return CTreeCursor(CTreeCtrl::GetChildItem(hItem),this); }
  113. CTLEXT_INLINE CTreeCursor CTreeCtrlEx::GetNextSiblingItem(HTREEITEM hItem)
  114.     { return CTreeCursor(CTreeCtrl::GetNextSiblingItem(hItem),this); }
  115. CTLEXT_INLINE CTreeCursor CTreeCtrlEx::GetPrevSiblingItem(HTREEITEM hItem)
  116.     { return CTreeCursor(CTreeCtrl::GetPrevSiblingItem(hItem),this); }
  117. CTLEXT_INLINE CTreeCursor CTreeCtrlEx::GetParentItem(HTREEITEM hItem)
  118.     { return CTreeCursor(CTreeCtrl::GetParentItem(hItem),this); }
  119. CTLEXT_INLINE CTreeCursor CTreeCtrlEx::GetFirstVisibleItem()
  120.     { return CTreeCursor(CTreeCtrl::GetFirstVisibleItem(),this); }
  121. CTLEXT_INLINE CTreeCursor CTreeCtrlEx::GetNextVisibleItem(HTREEITEM hItem)
  122.     { return CTreeCursor(CTreeCtrl::GetNextVisibleItem(hItem),this); }
  123. CTLEXT_INLINE CTreeCursor CTreeCtrlEx::GetPrevVisibleItem(HTREEITEM hItem)
  124.     { return CTreeCursor(CTreeCtrl::GetPrevVisibleItem(hItem),this); }
  125. CTLEXT_INLINE CTreeCursor CTreeCtrlEx::GetSelectedItem()
  126.     { return CTreeCursor(CTreeCtrl::GetSelectedItem(),this); }
  127. CTLEXT_INLINE CTreeCursor CTreeCtrlEx::GetDropHilightItem()
  128.     { return CTreeCursor(CTreeCtrl::GetDropHilightItem(),this); }
  129. CTLEXT_INLINE CTreeCursor CTreeCtrlEx::GetRootItem()
  130.     { return CTreeCursor(CTreeCtrl::GetRootItem(),this); }
  131. CTLEXT_INLINE CTreeCursor CTreeCtrlEx::InsertItem(LPTV_INSERTSTRUCT lpInsertStruct)
  132.     { return CTreeCursor(CTreeCtrl::InsertItem(lpInsertStruct),this); }
  133. CTLEXT_INLINE CTreeCursor CTreeCtrlEx::InsertItem(UINT nMask, LPCTSTR lpszItem, int nImage,
  134.     int nSelectedImage, UINT nState, UINT nStateMask, LPARAM lParam,
  135.     HTREEITEM hParent, HTREEITEM hInsertAfter)
  136.     { return CTreeCursor(CTreeCtrl::InsertItem(nMask, lpszItem, nImage,
  137.         nSelectedImage, nState, nStateMask, lParam, hParent, hInsertAfter),this); }
  138. CTLEXT_INLINE CTreeCursor CTreeCtrlEx::InsertItem(LPCTSTR lpszItem, HTREEITEM hParent,HTREEITEM hInsertAfter)
  139.     { return CTreeCursor(CTreeCtrl::InsertItem(lpszItem, hParent, hInsertAfter),this); }
  140. CTLEXT_INLINE CTreeCursor CTreeCtrlEx::InsertItem(LPCTSTR lpszItem, int nImage, int nSelectedImage,
  141.         HTREEITEM hParent, HTREEITEM hInsertAfter)
  142.     { return CTreeCursor(CTreeCtrl::InsertItem(lpszItem, nImage, nSelectedImage,
  143.         hParent, hInsertAfter),this); }
  144. CTLEXT_INLINE CTreeCursor CTreeCtrlEx::HitTest(CPoint pt, UINT* pFlags)
  145.     { return CTreeCursor(CTreeCtrl::HitTest(pt,pFlags),this); }
  146. CTLEXT_INLINE CTreeCursor CTreeCtrlEx::HitTest(TV_HITTESTINFO* pHitTestInfo)
  147.     { return CTreeCursor(CTreeCtrl::HitTest(pHitTestInfo),this); }
  148.  
  149. /////////////////////////////////////////////////////////////////////////////
  150. // CListCtrlEx CTLEXT_INLINE functions
  151.  
  152. CTLEXT_INLINE CListCtrlEx::CListCtrlEx() : CListCtrl()
  153.  { }
  154. CTLEXT_INLINE CListCtrlEx::~CListCtrlEx()
  155.  { }
  156. CTLEXT_INLINE CImageList* CListCtrlEx::SetImageList(CImageList* pImageList, int nImageListType)
  157.  { return CListCtrl::SetImageList(pImageList,nImageListType); }
  158.