home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / vc98 / mfc / include / afxcmn2.inl < prev    next >
Text File  |  1998-06-16  |  24KB  |  323 lines

  1. // This is a part of the Microsoft Foundation Classes C++ library.
  2. // Copyright (C) 1992-1998 Microsoft Corporation
  3. // All rights reserved.
  4. //
  5. // This source code is only intended as a supplement to the
  6. // Microsoft Foundation Classes Reference and related
  7. // electronic documentation provided with the library.
  8. // See these sources for detailed information regarding the
  9. // Microsoft Foundation Classes product.
  10.  
  11. // Inlines for AFXCMN.H (via WINCTRL6.CPP)
  12.  
  13. #ifdef _AFXCMN_INLINE
  14.  
  15. /////////////////////////////////////////////////////////////////////////////
  16.  
  17. _AFXCMN_INLINE BOOL CStatusBarCtrl::IsSimple() const
  18.     { ASSERT(::IsWindow(m_hWnd)); return (BOOL) ::SendMessage(m_hWnd, SB_ISSIMPLE, 0, 0); }
  19. _AFXCMN_INLINE void CStatusBarCtrl::SetTipText(int nPane, LPCTSTR pszTipText)
  20.     { ASSERT(::IsWindow(m_hWnd)); ::SendMessage(m_hWnd, SB_SETTIPTEXT, nPane, (LPARAM)pszTipText); }
  21. _AFXCMN_INLINE COLORREF CStatusBarCtrl::SetBkColor(COLORREF cr)
  22.     { ASSERT(::IsWindow(m_hWnd)); return (COLORREF) ::SendMessage(m_hWnd, SB_SETBKCOLOR, 0, (LPARAM)cr); }
  23. _AFXCMN_INLINE BOOL CStatusBarCtrl::SetIcon(int nPane, HICON hIcon)
  24.     { ASSERT(::IsWindow(m_hWnd)); return (BOOL) ::SendMessage(m_hWnd, SB_SETICON, nPane, (LPARAM)hIcon); }
  25.  
  26. /////////////////////////////////////////////////////////////////////////////
  27.  
  28. _AFXCMN_INLINE void CSpinButtonCtrl::SetRange32(int nLower, int nUpper)
  29.     { ASSERT(::IsWindow(m_hWnd)); ::SendMessage(m_hWnd, UDM_SETRANGE32, (WPARAM) nLower, (LPARAM) nUpper); }
  30. _AFXCMN_INLINE void CSpinButtonCtrl::GetRange32(int& nLower, int& nUpper) const
  31.     { ASSERT(::IsWindow(m_hWnd)); ::SendMessage(m_hWnd, UDM_GETRANGE32, (WPARAM) &nLower, (LPARAM) &nUpper); }
  32.  
  33. /////////////////////////////////////////////////////////////////////////////
  34.  
  35. _AFXCMN_INLINE DWORD CToolBarCtrl::GetButtonSize() const
  36.     { ASSERT(::IsWindow(m_hWnd)); return (DWORD) ::SendMessage(m_hWnd, TB_GETBUTTONSIZE, 0, 0L); }
  37. _AFXCMN_INLINE CImageList* CToolBarCtrl::GetDisabledImageList() const
  38.     { ASSERT(::IsWindow(m_hWnd)); return CImageList::FromHandle((HIMAGELIST) ::SendMessage(m_hWnd, TB_GETDISABLEDIMAGELIST, 0, 0)); }
  39. _AFXCMN_INLINE CImageList* CToolBarCtrl::GetHotImageList() const
  40.     { ASSERT(::IsWindow(m_hWnd)); return CImageList::FromHandle((HIMAGELIST) ::SendMessage(m_hWnd, TB_GETHOTIMAGELIST, 0, 0)); }
  41. _AFXCMN_INLINE CImageList* CToolBarCtrl::GetImageList() const
  42.     { ASSERT(::IsWindow(m_hWnd)); return CImageList::FromHandle((HIMAGELIST) ::SendMessage(m_hWnd, TB_GETIMAGELIST, 0, 0)); }
  43. _AFXCMN_INLINE DWORD CToolBarCtrl::GetStyle() const
  44.     { ASSERT(::IsWindow(m_hWnd)); return (DWORD) ::SendMessage(m_hWnd, TB_GETSTYLE, 0, 0L); }
  45. _AFXCMN_INLINE INT CToolBarCtrl::GetMaxTextRows() const
  46.     { ASSERT(::IsWindow(m_hWnd)); return (INT) ::SendMessage(m_hWnd, TB_GETTEXTROWS, 0, 0L); }
  47. _AFXCMN_INLINE BOOL CToolBarCtrl::GetRect(int nID, LPRECT lpRect) const
  48.     { ASSERT(::IsWindow(m_hWnd)); return (BOOL) ::SendMessage(m_hWnd, TB_GETRECT, nID, (LPARAM)lpRect); }
  49. _AFXCMN_INLINE BOOL CToolBarCtrl::IsButtonHighlighted(int nID) const
  50.     { ASSERT(::IsWindow(m_hWnd)); return (BOOL) ::SendMessage(m_hWnd, TB_ISBUTTONHIGHLIGHTED, nID, 0); }
  51. _AFXCMN_INLINE void CToolBarCtrl::LoadImages(int iBitmapID, HINSTANCE hinst)
  52.     { ASSERT(::IsWindow(m_hWnd)); ::SendMessage(m_hWnd, TB_LOADIMAGES, iBitmapID, (LPARAM)hinst); }
  53. _AFXCMN_INLINE BOOL CToolBarCtrl::SetButtonWidth(int cxMin, int cxMax)
  54.     { ASSERT(::IsWindow(m_hWnd)); return (BOOL) ::SendMessage(m_hWnd, TB_SETBUTTONWIDTH, 0, MAKELPARAM(cxMin, cxMax)); }
  55. _AFXCMN_INLINE CImageList* CToolBarCtrl::SetDisabledImageList(CImageList* pImageList)
  56.     { ASSERT(::IsWindow(m_hWnd)); return CImageList::FromHandle((HIMAGELIST) ::SendMessage(m_hWnd, TB_SETDISABLEDIMAGELIST, 0, (LPARAM)pImageList->GetSafeHandle())); }
  57. _AFXCMN_INLINE CImageList* CToolBarCtrl::SetHotImageList(CImageList* pImageList)
  58.     { ASSERT(::IsWindow(m_hWnd)); return CImageList::FromHandle((HIMAGELIST) ::SendMessage(m_hWnd, TB_SETHOTIMAGELIST, 0, (LPARAM)pImageList->GetSafeHandle())); }
  59. _AFXCMN_INLINE CImageList* CToolBarCtrl::SetImageList(CImageList* pImageList)
  60.     { ASSERT(::IsWindow(m_hWnd)); return CImageList::FromHandle((HIMAGELIST) ::SendMessage(m_hWnd, TB_SETIMAGELIST, 0, (LPARAM)pImageList->GetSafeHandle())); }
  61. _AFXCMN_INLINE BOOL CToolBarCtrl::SetIndent(int iIndent)
  62.     { ASSERT(::IsWindow(m_hWnd)); return (BOOL) ::SendMessage(m_hWnd, TB_SETINDENT, iIndent, 0L); }
  63. _AFXCMN_INLINE BOOL CToolBarCtrl::SetMaxTextRows(int iMaxRows)
  64.     { ASSERT(::IsWindow(m_hWnd)); return (BOOL) ::SendMessage(m_hWnd, TB_SETMAXTEXTROWS, iMaxRows, 0L); }
  65. _AFXCMN_INLINE void CToolBarCtrl::SetStyle(DWORD dwStyle)
  66.     { ASSERT(::IsWindow(m_hWnd)); ::SendMessage(m_hWnd, TB_SETSTYLE, 0, dwStyle); }
  67. _AFXCMN_INLINE BOOL CToolBarCtrl::GetButtonInfo(int nID, TBBUTTONINFO* ptbbi) const
  68.     { ASSERT(::IsWindow(m_hWnd)); return (BOOL) ::SendMessage(m_hWnd, TB_GETBUTTONINFO, nID, (LPARAM)ptbbi); }
  69. _AFXCMN_INLINE BOOL CToolBarCtrl::SetButtonInfo(int nID, TBBUTTONINFO* ptbbi)
  70.     { ASSERT(::IsWindow(m_hWnd)); return (BOOL) ::SendMessage(m_hWnd, TB_SETBUTTONINFO, nID, (LPARAM)ptbbi); }
  71. _AFXCMN_INLINE DWORD CToolBarCtrl::SetDrawTextFlags(DWORD dwMask, DWORD dwDTFlags)
  72.     { ASSERT(::IsWindow(m_hWnd)); return (DWORD) ::SendMessage(m_hWnd, TB_SETDRAWTEXTFLAGS, dwMask, dwDTFlags); }
  73. _AFXCMN_INLINE BOOL CToolBarCtrl::GetAnchorHighlight() const
  74.     { ASSERT(::IsWindow(m_hWnd)); return (BOOL) ::SendMessage(m_hWnd, TB_GETANCHORHIGHLIGHT, 0, 0); }
  75. _AFXCMN_INLINE BOOL CToolBarCtrl::SetAnchorHighlight(BOOL fAnchor)
  76.     { ASSERT(::IsWindow(m_hWnd)); return (BOOL) ::SendMessage(m_hWnd, TB_SETANCHORHIGHLIGHT, fAnchor, 0); }
  77. _AFXCMN_INLINE int CToolBarCtrl::GetHotItem() const
  78.     { ASSERT(::IsWindow(m_hWnd)); return (int) ::SendMessage(m_hWnd, TB_GETHOTITEM, 0, 0); }
  79. _AFXCMN_INLINE int CToolBarCtrl::SetHotItem(int nHot)
  80.     { ASSERT(::IsWindow(m_hWnd)); return (int) ::SendMessage(m_hWnd, TB_SETHOTITEM, nHot, 0); }
  81. _AFXCMN_INLINE void CToolBarCtrl::GetInsertMark(TBINSERTMARK* ptbim) const
  82.     { ASSERT(::IsWindow(m_hWnd)); ::SendMessage(m_hWnd, TB_GETINSERTMARK, 0, (LPARAM)ptbim); }
  83. _AFXCMN_INLINE void CToolBarCtrl::SetInsertMark(TBINSERTMARK* ptbim)
  84.     { ASSERT(::IsWindow(m_hWnd)); ::SendMessage(m_hWnd, TB_SETINSERTMARK, 0, (LPARAM)ptbim); }
  85. _AFXCMN_INLINE BOOL CToolBarCtrl::GetMaxSize(LPSIZE pSize) const
  86.     { ASSERT(::IsWindow(m_hWnd)); return (BOOL) ::SendMessage(m_hWnd, TB_GETMAXSIZE, 0, (LPARAM)pSize); }
  87. _AFXCMN_INLINE BOOL CToolBarCtrl::InsertMarkHitTest(LPPOINT ppt, LPTBINSERTMARK ptbim) const
  88.     { ASSERT(::IsWindow(m_hWnd)); return (BOOL) ::SendMessage(m_hWnd, TB_INSERTMARKHITTEST, (WPARAM)ppt, (LPARAM)ptbim); }
  89. _AFXCMN_INLINE BOOL CToolBarCtrl::MapAccelerator(TCHAR chAccel, UINT* pIDBtn)
  90.     { ASSERT(::IsWindow(m_hWnd)); return (BOOL) ::SendMessage(m_hWnd, TB_MAPACCELERATOR, (WPARAM)chAccel, (LPARAM)pIDBtn); }
  91. _AFXCMN_INLINE BOOL CToolBarCtrl::MarkButton(int nID, BOOL bHighlight)
  92.     { ASSERT(::IsWindow(m_hWnd)); return (BOOL) ::SendMessage(m_hWnd, TB_MARKBUTTON, nID, MAKELPARAM(bHighlight, 0)); }
  93. _AFXCMN_INLINE BOOL CToolBarCtrl::MoveButton(UINT nOldPos, UINT nNewPos)
  94.     { ASSERT(::IsWindow(m_hWnd)); return (BOOL) ::SendMessage(m_hWnd, TB_MOVEBUTTON, nOldPos, nNewPos); }
  95.  
  96. /////////////////////////////////////////////////////////////////////////////
  97.  
  98. _AFXCMN_INLINE DWORD CListCtrl::SetExtendedStyle(DWORD dwNewStyle)
  99.     { ASSERT(::IsWindow(m_hWnd)); return (DWORD) ::SendMessage(m_hWnd, LVM_SETEXTENDEDLISTVIEWSTYLE, 0, (LPARAM) dwNewStyle); }
  100. _AFXCMN_INLINE HCURSOR CListCtrl::SetHotCursor(HCURSOR hc)
  101.     { ASSERT(::IsWindow(m_hWnd) && hc != NULL); return (HCURSOR) ::SendMessage(m_hWnd, LVM_SETHOTCURSOR, 0, (LPARAM) hc); }
  102. _AFXCMN_INLINE int CListCtrl::SetHotItem(int iIndex)
  103.     { ASSERT(::IsWindow(m_hWnd)); return (int) ::SendMessage(m_hWnd, LVM_SETHOTITEM, (WPARAM) iIndex, 0); }
  104. _AFXCMN_INLINE void CListCtrl::SetWorkAreas(int nWorkAreas, LPRECT lpRect)
  105.     { ASSERT(::IsWindow(m_hWnd)); ::SendMessage(m_hWnd, LVM_SETWORKAREAS, nWorkAreas, (LPARAM) lpRect); }
  106. _AFXCMN_INLINE int CListCtrl::SubItemHitTest(LPLVHITTESTINFO pInfo)
  107.     { ASSERT(::IsWindow(m_hWnd)); return (int) ::SendMessage(m_hWnd, LVM_SUBITEMHITTEST, 0, (LPARAM) pInfo); }
  108. _AFXCMN_INLINE HCURSOR CListCtrl::GetHotCursor()
  109.     { ASSERT(::IsWindow(m_hWnd)); return (HCURSOR) ::SendMessage(m_hWnd, LVM_GETHOTCURSOR, 0, 0); }
  110. _AFXCMN_INLINE int CListCtrl::GetHotItem()
  111.     { ASSERT(::IsWindow(m_hWnd)); return (int) ::SendMessage(m_hWnd, LVM_GETHOTITEM, 0, 0); }
  112. _AFXCMN_INLINE DWORD CListCtrl::GetExtendedStyle()
  113.     { ASSERT(::IsWindow(m_hWnd)); return (DWORD) ::SendMessage(m_hWnd, LVM_GETEXTENDEDLISTVIEWSTYLE, 0, 0); }
  114. _AFXCMN_INLINE CSize CListCtrl::ApproximateViewRect(CSize sz, int iCount) const
  115.     { ASSERT(::IsWindow(m_hWnd)); return CSize((DWORD) ::SendMessage(m_hWnd, LVM_APPROXIMATEVIEWRECT, iCount, MAKELPARAM(sz.cx, sz.cy))); }
  116. _AFXCMN_INLINE BOOL CListCtrl::GetBkImage(LVBKIMAGE* plvbkImage) const
  117.     { ASSERT(::IsWindow(m_hWnd)); return (BOOL) ::SendMessage(m_hWnd, LVM_GETBKIMAGE, 0, (LPARAM)plvbkImage); }
  118. _AFXCMN_INLINE DWORD CListCtrl::GetHoverTime() const
  119.     { ASSERT(::IsWindow(m_hWnd)); return (DWORD) ::SendMessage(m_hWnd, LVM_GETHOVERTIME, 0, 0); }
  120. _AFXCMN_INLINE void CListCtrl::GetWorkAreas(int nWorkAreas, LPRECT prc) const
  121.     { ASSERT(::IsWindow(m_hWnd)); ::SendMessage(m_hWnd, LVM_GETWORKAREAS, nWorkAreas, (LPARAM)prc); }
  122. _AFXCMN_INLINE BOOL CListCtrl::SetBkImage(LVBKIMAGE* plvbkImage)
  123.     { ASSERT(::IsWindow(m_hWnd)); return (BOOL)::SendMessage(m_hWnd, LVM_SETBKIMAGE, 0, (LPARAM)plvbkImage); }
  124. _AFXCMN_INLINE DWORD CListCtrl::SetHoverTime(DWORD dwHoverTime)
  125.     { ASSERT(::IsWindow(m_hWnd)); return (DWORD)::SendMessage(m_hWnd, LVM_SETHOVERTIME, 0, dwHoverTime); }
  126. _AFXCMN_INLINE UINT CListCtrl::GetNumberOfWorkAreas() const
  127.     { ASSERT(::IsWindow(m_hWnd)); UINT nWorkAreas; ::SendMessage(m_hWnd, LVM_GETNUMBEROFWORKAREAS, 0, (LPARAM)&nWorkAreas); return nWorkAreas; }
  128. _AFXCMN_INLINE int CListCtrl::SetSelectionMark(int iIndex)
  129.     { ASSERT(::IsWindow(m_hWnd)); return (int) ::SendMessage(m_hWnd, LVM_SETSELECTIONMARK, 0, (LPARAM) iIndex); }
  130. _AFXCMN_INLINE int CListCtrl::GetSelectionMark()
  131.     { ASSERT(::IsWindow(m_hWnd)); return (int) ::SendMessage(m_hWnd, LVM_GETSELECTIONMARK, 0, 0); }
  132.  
  133. /////////////////////////////////////////////////////////////////////////////
  134.  
  135. _AFXCMN_INLINE BOOL CHeaderCtrl::GetItemRect(int nIndex, LPRECT lpRect) const
  136.     { ASSERT(::IsWindow(m_hWnd)); ASSERT(lpRect != NULL); return (BOOL)::SendMessage(m_hWnd, HDM_GETITEMRECT, nIndex, (LPARAM)lpRect); }
  137. _AFXCMN_INLINE int CHeaderCtrl::OrderToIndex(int nOrder) const
  138.     { ASSERT(::IsWindow(m_hWnd)); return (int)::SendMessage(m_hWnd, HDM_ORDERTOINDEX, nOrder, 0); }
  139. _AFXCMN_INLINE int CHeaderCtrl::SetHotDivider(CPoint pt)
  140.     { ASSERT(::IsWindow(m_hWnd)); return (int)::SendMessage(m_hWnd, HDM_SETHOTDIVIDER, TRUE, MAKELPARAM(pt.x, pt.y)); }
  141. _AFXCMN_INLINE int CHeaderCtrl::SetHotDivider(int nIndex)
  142.     { ASSERT(::IsWindow(m_hWnd)); return (int)::SendMessage(m_hWnd, HDM_SETHOTDIVIDER, FALSE, nIndex); }
  143. _AFXCMN_INLINE CImageList* CHeaderCtrl::GetImageList() const
  144.     { ASSERT(::IsWindow(m_hWnd)); return CImageList::FromHandle((HIMAGELIST) ::SendMessage(m_hWnd, HDM_GETIMAGELIST, 0, 0L)); }
  145. _AFXCMN_INLINE CImageList* CHeaderCtrl::SetImageList(CImageList* pImageList)
  146.     { ASSERT(::IsWindow(m_hWnd)); return CImageList::FromHandle((HIMAGELIST) ::SendMessage(m_hWnd, HDM_SETIMAGELIST, 0, (LPARAM)pImageList->GetSafeHandle())); }
  147. _AFXCMN_INLINE CImageList* CHeaderCtrl::CreateDragImage(int nIndex)
  148.     { ASSERT(::IsWindow(m_hWnd)); return CImageList::FromHandle((HIMAGELIST) ::SendMessage(m_hWnd, HDM_CREATEDRAGIMAGE, nIndex, 0L)); }
  149.  
  150. /////////////////////////////////////////////////////////////////////////////
  151.  
  152. _AFXCMN_INLINE CReBarCtrl::CReBarCtrl()
  153.     { }
  154. _AFXCMN_INLINE UINT CReBarCtrl::GetBandCount() const
  155.     { ASSERT(::IsWindow(m_hWnd)); return (UINT) ::SendMessage(m_hWnd, RB_GETBANDCOUNT, 0, 0L); }
  156. _AFXCMN_INLINE BOOL CReBarCtrl::GetBandInfo(UINT uBand, REBARBANDINFO* prbbi) const
  157.     { ASSERT(::IsWindow(m_hWnd)); return (BOOL) ::SendMessage(m_hWnd, RB_GETBANDINFO, uBand, (LPARAM)prbbi); }
  158. _AFXCMN_INLINE UINT CReBarCtrl::GetBarHeight() const
  159.     { ASSERT(::IsWindow(m_hWnd)); return (UINT) ::SendMessage(m_hWnd, RB_GETBARHEIGHT, 0, 0L); }
  160. _AFXCMN_INLINE BOOL CReBarCtrl::GetBarInfo(REBARINFO* prbi) const
  161.     { ASSERT(::IsWindow(m_hWnd)); return (BOOL) ::SendMessage(m_hWnd, RB_GETBARINFO, 0, (LPARAM)prbi); }
  162. _AFXCMN_INLINE COLORREF CReBarCtrl::GetBkColor() const
  163.     { ASSERT(::IsWindow(m_hWnd)); return (COLORREF) ::SendMessage(m_hWnd, RB_GETBKCOLOR, 0, 0L); }
  164. _AFXCMN_INLINE IDropTarget* CReBarCtrl::GetDropTarget() const
  165.     { ASSERT(::IsWindow(m_hWnd)); IDropTarget* pdt; ::SendMessage(m_hWnd, RB_GETDROPTARGET, 0, (LPARAM)&pdt); return pdt; }
  166. _AFXCMN_INLINE BOOL CReBarCtrl::GetRect(UINT uBand, LPRECT prc) const
  167.     { ASSERT(::IsWindow(m_hWnd)); return (BOOL) ::SendMessage(m_hWnd, RB_GETRECT, uBand, (LPARAM)prc); }
  168. _AFXCMN_INLINE UINT CReBarCtrl::GetRowCount() const
  169.     { ASSERT(::IsWindow(m_hWnd)); return (UINT) ::SendMessage(m_hWnd, RB_GETROWCOUNT, 0, 0L); }
  170. _AFXCMN_INLINE UINT CReBarCtrl::GetRowHeight(UINT uRow) const
  171.     { ASSERT(::IsWindow(m_hWnd)); return (UINT) ::SendMessage(m_hWnd, RB_GETROWHEIGHT, uRow, 0L); }
  172. _AFXCMN_INLINE COLORREF CReBarCtrl::GetTextColor() const
  173.     { ASSERT(::IsWindow(m_hWnd)); return (COLORREF) ::SendMessage(m_hWnd, RB_GETTEXTCOLOR, 0, 0L); }
  174. _AFXCMN_INLINE CToolTipCtrl* CReBarCtrl::GetToolTips() const
  175.     { ASSERT(::IsWindow(m_hWnd)); return (CToolTipCtrl*)CWnd::FromHandle((HWND)::SendMessage(m_hWnd, RB_GETTOOLTIPS, 0, 0L)); }
  176. _AFXCMN_INLINE int CReBarCtrl::IDToIndex(UINT uBandID) const
  177.     { ASSERT(::IsWindow(m_hWnd)); return (int) ::SendMessage(m_hWnd, RB_IDTOINDEX, uBandID, 0L); }
  178. _AFXCMN_INLINE BOOL CReBarCtrl::SetBandInfo(UINT uBand, REBARBANDINFO* prbbi)
  179.     { ASSERT(::IsWindow(m_hWnd)); return (BOOL) ::SendMessage(m_hWnd, RB_SETBANDINFO, uBand, (LPARAM)prbbi); }
  180. _AFXCMN_INLINE BOOL CReBarCtrl::SetBarInfo(REBARINFO* prbi)
  181.     { ASSERT(::IsWindow(m_hWnd)); return (BOOL) ::SendMessage(m_hWnd, RB_SETBARINFO, 0, (LPARAM)prbi); }
  182. _AFXCMN_INLINE COLORREF CReBarCtrl::SetBkColor(COLORREF clr)
  183.     { ASSERT(::IsWindow(m_hWnd)); return (COLORREF) ::SendMessage(m_hWnd, RB_SETBKCOLOR, 0, (LPARAM)clr); }
  184. _AFXCMN_INLINE CWnd* CReBarCtrl::SetOwner(CWnd* pWnd)
  185.     { ASSERT(::IsWindow(m_hWnd)); return CWnd::FromHandle((HWND)::SendMessage(m_hWnd, RB_SETPARENT, (WPARAM)pWnd->m_hWnd, 0L)); }
  186. _AFXCMN_INLINE COLORREF CReBarCtrl::SetTextColor(COLORREF clr)
  187.     { ASSERT(::IsWindow(m_hWnd)); return (COLORREF) ::SendMessage(m_hWnd, RB_SETTEXTCOLOR, 0, (LPARAM)clr); }
  188. _AFXCMN_INLINE void CReBarCtrl::SetToolTips(CToolTipCtrl* pTip)
  189.     { ASSERT(::IsWindow(m_hWnd)); ::SendMessage(m_hWnd, RB_SETTOOLTIPS, (WPARAM)pTip->m_hWnd, 0L); }
  190. _AFXCMN_INLINE void CReBarCtrl::BeginDrag(UINT uBand, DWORD dwPos)
  191.     { ASSERT(::IsWindow(m_hWnd)); ::SendMessage(m_hWnd, RB_BEGINDRAG, uBand, dwPos); }
  192. _AFXCMN_INLINE BOOL CReBarCtrl::DeleteBand(UINT uBand)
  193.     { ASSERT(::IsWindow(m_hWnd)); return (BOOL) ::SendMessage(m_hWnd, RB_DELETEBAND, uBand, 0L); }
  194. _AFXCMN_INLINE void CReBarCtrl::DragMove(DWORD dwPos)
  195.     { ASSERT(::IsWindow(m_hWnd)); ::SendMessage(m_hWnd, RB_DRAGMOVE, 0, dwPos); }
  196. _AFXCMN_INLINE void CReBarCtrl::EndDrag()
  197.     { ASSERT(::IsWindow(m_hWnd)); ::SendMessage(m_hWnd, RB_ENDDRAG, 0, 0L); }
  198. _AFXCMN_INLINE int CReBarCtrl::HitTest(RBHITTESTINFO* prbht)
  199.     { ASSERT(::IsWindow(m_hWnd)); return (int) ::SendMessage(m_hWnd, RB_HITTEST, 0, (LPARAM)prbht); }
  200. _AFXCMN_INLINE BOOL CReBarCtrl::InsertBand(UINT uIndex, REBARBANDINFO* prbbi)
  201.     { ASSERT(::IsWindow(m_hWnd)); return (BOOL) ::SendMessage(m_hWnd, RB_INSERTBAND, uIndex, (LPARAM)prbbi); }
  202. _AFXCMN_INLINE void CReBarCtrl::MaximizeBand(UINT uBand)
  203.     { ASSERT(::IsWindow(m_hWnd)); ::SendMessage(m_hWnd, RB_MAXIMIZEBAND, uBand, 0L); }
  204. _AFXCMN_INLINE void CReBarCtrl::MinimizeBand(UINT uBand)
  205.     { ASSERT(::IsWindow(m_hWnd)); ::SendMessage(m_hWnd, RB_MINIMIZEBAND, uBand, 0L); }
  206. _AFXCMN_INLINE BOOL CReBarCtrl::SizeToRect(CRect& rect)
  207.     { ASSERT(::IsWindow(m_hWnd)); return (BOOL) ::SendMessage(m_hWnd, RB_SIZETORECT, 0, (LPARAM)&rect); }
  208. _AFXCMN_INLINE BOOL CReBarCtrl::ShowBand(UINT uBand, BOOL fShow /*= TRUE*/)
  209.     { ASSERT(::IsWindow(m_hWnd)); return (BOOL) ::SendMessage(m_hWnd, RB_SHOWBAND, uBand, fShow); }
  210. _AFXCMN_INLINE void CReBarCtrl::GetBandBorders(UINT uBand, LPRECT prc) const
  211.     { ASSERT(::IsWindow(m_hWnd)); ::SendMessage(m_hWnd, RB_GETBANDBORDERS, uBand, (LPARAM)prc); }
  212. _AFXCMN_INLINE CPalette* CReBarCtrl::GetPalette() const
  213.     { ASSERT(::IsWindow(m_hWnd)); return CPalette::FromHandle((HPALETTE)::SendMessage(m_hWnd, RB_GETPALETTE, 0, 0L)); }
  214. _AFXCMN_INLINE CPalette* CReBarCtrl::SetPalette(HPALETTE hPal)
  215.     { ASSERT(::IsWindow(m_hWnd)); return CPalette::FromHandle((HPALETTE)::SendMessage(m_hWnd, RB_SETPALETTE, 0, (LPARAM)hPal)); }
  216. _AFXCMN_INLINE BOOL CReBarCtrl::MoveBand(UINT uFrom, UINT uTo)
  217.     { ASSERT(::IsWindow(m_hWnd)); return (BOOL) ::SendMessage(m_hWnd, RB_MOVEBAND, uFrom, uTo); }
  218.  
  219. /////////////////////////////////////////////////////////////////////////////
  220.  
  221. _AFXCMN_INLINE void CToolTipCtrl::SetDelayTime(UINT nDelay)
  222.     { ASSERT(::IsWindow(m_hWnd));  ::SendMessage(m_hWnd, TTM_SETDELAYTIME, 0, nDelay); }
  223. _AFXCMN_INLINE int CToolTipCtrl::GetDelayTime(DWORD dwDuration) const
  224.     { ASSERT(::IsWindow(m_hWnd));  return (int) ::SendMessage(m_hWnd, TTM_GETDELAYTIME, dwDuration, 0L); }
  225. _AFXCMN_INLINE void CToolTipCtrl::GetMargin(LPRECT lprc) const
  226.     { ASSERT(::IsWindow(m_hWnd));  ::SendMessage(m_hWnd, TTM_GETMARGIN, 0, (LPARAM)lprc); }
  227. _AFXCMN_INLINE int CToolTipCtrl::GetMaxTipWidth() const
  228.     { ASSERT(::IsWindow(m_hWnd));  return (int) ::SendMessage(m_hWnd, TTM_GETMAXTIPWIDTH, 0, 0L); }
  229. _AFXCMN_INLINE COLORREF CToolTipCtrl::GetTipBkColor() const
  230.     { ASSERT(::IsWindow(m_hWnd));  return (COLORREF) ::SendMessage(m_hWnd, TTM_GETTIPBKCOLOR, 0, 0L); }
  231. _AFXCMN_INLINE COLORREF CToolTipCtrl::GetTipTextColor() const
  232.     { ASSERT(::IsWindow(m_hWnd));  return (COLORREF) ::SendMessage(m_hWnd, TTM_GETTIPTEXTCOLOR, 0, 0L); }
  233. _AFXCMN_INLINE void CToolTipCtrl::Pop()
  234.     { ASSERT(::IsWindow(m_hWnd));  ::SendMessage(m_hWnd, TTM_POP, 0, 0L); }
  235. _AFXCMN_INLINE void CToolTipCtrl::SetDelayTime(DWORD dwDuration, int iTime)
  236.     { ASSERT(::IsWindow(m_hWnd));  ::SendMessage(m_hWnd, TTM_SETDELAYTIME, dwDuration, MAKELPARAM(iTime, 0)); }
  237. _AFXCMN_INLINE void CToolTipCtrl::SetMargin(LPRECT lprc)
  238.     { ASSERT(::IsWindow(m_hWnd));  ::SendMessage(m_hWnd, TTM_SETMARGIN, 0, (LPARAM)lprc); }
  239. _AFXCMN_INLINE int CToolTipCtrl::SetMaxTipWidth(int iWidth)
  240.     { ASSERT(::IsWindow(m_hWnd));  return (int) ::SendMessage(m_hWnd, TTM_SETMAXTIPWIDTH, 0, iWidth); }
  241. _AFXCMN_INLINE void CToolTipCtrl::SetTipBkColor(COLORREF clr)
  242.     { ASSERT(::IsWindow(m_hWnd));  ::SendMessage(m_hWnd, TTM_SETTIPBKCOLOR, clr, 0L); }
  243. _AFXCMN_INLINE void CToolTipCtrl::SetTipTextColor(COLORREF clr)
  244.     { ASSERT(::IsWindow(m_hWnd));  ::SendMessage(m_hWnd, TTM_SETTIPTEXTCOLOR, clr, 0L); }
  245. _AFXCMN_INLINE void CToolTipCtrl::Update()
  246.     { ASSERT(::IsWindow(m_hWnd));  ::SendMessage(m_hWnd, TTM_UPDATE, 0, 0L); }
  247.  
  248. /////////////////////////////////////////////////////////////////////////////
  249.  
  250. _AFXCMN_INLINE CComboBoxEx::CComboBoxEx()
  251.     { }
  252. _AFXCMN_INLINE DWORD CComboBoxEx::GetExtendedStyle() const
  253.     { ASSERT(::IsWindow(m_hWnd)); return (BOOL) ::SendMessage(m_hWnd, CBEM_GETEXTENDEDSTYLE, 0, 0); }
  254. _AFXCMN_INLINE DWORD CComboBoxEx::SetExtendedStyle(DWORD dwExMask, DWORD dwExStyles)
  255.     { ASSERT(::IsWindow(m_hWnd)); return (DWORD) ::SendMessage(m_hWnd, CBEM_SETEXTENDEDSTYLE, (DWORD) dwExMask, (LPARAM) dwExStyles); }
  256. _AFXCMN_INLINE BOOL CComboBoxEx::HasEditChanged()
  257.     { ASSERT(::IsWindow(m_hWnd)); return (BOOL) ::SendMessage(m_hWnd, CBEM_HASEDITCHANGED, 0, 0); }
  258. _AFXCMN_INLINE CEdit* CComboBoxEx::GetEditCtrl()
  259.     { ASSERT(::IsWindow(m_hWnd)); return (CEdit*) CEdit::FromHandle((HWND) ::SendMessage(m_hWnd, CBEM_GETEDITCONTROL, 0, 0)); }
  260. _AFXCMN_INLINE CComboBox* CComboBoxEx::GetComboBoxCtrl()
  261.     { ASSERT(::IsWindow(m_hWnd)); return (CComboBox*) CComboBox::FromHandle((HWND) ::SendMessage(m_hWnd, CBEM_GETCOMBOCONTROL, 0, 0)); }
  262. _AFXCMN_INLINE CImageList* CComboBoxEx::SetImageList(CImageList* pImageList)
  263.     { ASSERT(::IsWindow(m_hWnd)); return CImageList::FromHandle((HIMAGELIST) ::SendMessage(m_hWnd, CBEM_SETIMAGELIST, 0, (LPARAM)pImageList->GetSafeHandle())); }
  264. _AFXCMN_INLINE CImageList* CComboBoxEx::GetImageList() const
  265.     { ASSERT(::IsWindow(m_hWnd)); return CImageList::FromHandle((HIMAGELIST) ::SendMessage(m_hWnd, CBEM_GETIMAGELIST, 0, 0)); }
  266.  
  267. // While CComboBoxEx derives from CComboBox, there are some
  268. // CB_messages the underlying ComboBoxEx control doesn't support.
  269.  
  270. _AFXCMN_INLINE int CComboBoxEx::Dir(UINT attr, LPCTSTR lpszWildCard)
  271.     { UNUSED_ALWAYS(attr); UNUSED_ALWAYS(lpszWildCard);
  272.         ASSERT(FALSE); return CB_ERR; }
  273. _AFXCMN_INLINE int CComboBoxEx::FindString(int nIndexStart, LPCTSTR lpszFind) const
  274.     { UNUSED_ALWAYS(nIndexStart); UNUSED_ALWAYS(lpszFind);
  275.         ASSERT(FALSE); return CB_ERR; }
  276. _AFXCMN_INLINE int CComboBoxEx::AddString(LPCTSTR lpszString)
  277.     { UNUSED_ALWAYS(lpszString); ASSERT(FALSE); return CB_ERR;}
  278. _AFXCMN_INLINE BOOL CComboBoxEx::SetEditSel(int nStartChar, int nEndChar)
  279.     { UNUSED_ALWAYS(nStartChar); UNUSED_ALWAYS(nEndChar);
  280.         ASSERT(FALSE); return FALSE; }
  281. _AFXCMN_INLINE int CComboBoxEx::InsertString(int nIndex, LPCTSTR lpszString)
  282.     { UNUSED_ALWAYS(nIndex); UNUSED_ALWAYS(lpszString);
  283.         ASSERT(FALSE); return CB_ERR; }
  284.  
  285. /////////////////////////////////////////////////////////////////////////////
  286.  
  287. _AFXCMN_INLINE int CProgressCtrl::SetPos(int nPos)
  288.     { ASSERT(::IsWindow(m_hWnd)); return (int) ::SendMessage(m_hWnd, PBM_SETPOS, nPos, 0L); }
  289.  
  290. /////////////////////////////////////////////////////////////////////////////
  291.  
  292. _AFXCMN_INLINE CIPAddressCtrl::CIPAddressCtrl()
  293.     { }
  294. _AFXCMN_INLINE void CIPAddressCtrl::ClearAddress()
  295.     { ASSERT(::IsWindow(m_hWnd)); ::SendMessage(m_hWnd, IPM_CLEARADDRESS, 0, 0L); }
  296. _AFXCMN_INLINE BOOL CIPAddressCtrl::IsBlank() const
  297.     { ASSERT(::IsWindow(m_hWnd)); return (BOOL) ::SendMessage(m_hWnd, IPM_ISBLANK, 0, 0L); }
  298. _AFXCMN_INLINE int CIPAddressCtrl::GetAddress(DWORD& dwAddress)
  299.     { ASSERT(::IsWindow(m_hWnd)); return (int) ::SendMessage(m_hWnd, IPM_GETADDRESS, 0, (LPARAM) &dwAddress); }
  300. _AFXCMN_INLINE void CIPAddressCtrl::SetAddress(DWORD dwAddress)
  301.     { ASSERT(::IsWindow(m_hWnd)); ::SendMessage(m_hWnd, IPM_SETADDRESS, 0, (LPARAM) dwAddress); }
  302. _AFXCMN_INLINE void CIPAddressCtrl::SetAddress(BYTE nField0, BYTE nField1, BYTE nField2, BYTE nField3)
  303.     { ASSERT(::IsWindow(m_hWnd)); ::SendMessage(m_hWnd, IPM_SETADDRESS, 0, (LPARAM) MAKEIPADDRESS(nField0, nField1, nField2, nField3)); }
  304. _AFXCMN_INLINE void CIPAddressCtrl::SetFieldFocus(WORD nField)
  305.     { ASSERT(::IsWindow(m_hWnd)); ::SendMessage(m_hWnd, IPM_SETFOCUS, (WPARAM) nField, 0); }
  306. _AFXCMN_INLINE void CIPAddressCtrl::SetFieldRange(int nField, BYTE nLower, BYTE nUpper)
  307.     { ASSERT(::IsWindow(m_hWnd)); ::SendMessage(m_hWnd, IPM_SETRANGE, (WPARAM) nField, MAKEIPRANGE(nLower, nUpper)); }
  308.  
  309. /////////////////////////////////////////////////////////////////////////////
  310.  
  311. _AFXCMN_INLINE BOOL CImageList::SetImageCount(UINT uNewCount)
  312.     { ASSERT(m_hImageList != NULL); return ImageList_SetImageCount(m_hImageList, uNewCount); }
  313. _AFXCMN_INLINE BOOL CImageList::Copy(int iDst, int iSrc, UINT uFlags /* = ILCF_MOVE */)
  314.     { ASSERT(m_hImageList != NULL); return ImageList_Copy(m_hImageList, iDst, m_hImageList, iSrc, uFlags); }
  315. _AFXCMN_INLINE BOOL CImageList::Copy(int iDst, CImageList* pSrc, int iSrc, UINT uFlags /* = ILCF_MOVE */)
  316.     { ASSERT(m_hImageList != NULL); ASSERT(pSrc != NULL && (HIMAGELIST)*pSrc != NULL); return ImageList_Copy(m_hImageList, iDst, *pSrc, iSrc, uFlags); }
  317.  
  318. /////////////////////////////////////////////////////////////////////////////
  319.  
  320. #endif //_AFXCMN_INLINE
  321.  
  322. /////////////////////////////////////////////////////////////////////////////
  323.