home *** CD-ROM | disk | FTP | other *** search
/ Total C++ 2 / TOTALCTWO.iso / borland / mfcinc.pak / AFXEXT.INL < prev    next >
Text File  |  1997-05-06  |  5KB  |  122 lines

  1. // This is a part of the Microsoft Foundation Classes C++ library.
  2. // Copyright (C) 1992-1995 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 AFXEXT.H
  12.  
  13. #ifdef _AFXEXT_INLINE
  14.  
  15. // CCreateContext
  16. _AFXEXT_INLINE CCreateContext::CCreateContext()
  17.     { memset(this, 0, sizeof(*this)); }
  18.  
  19. // CMetaFileDC
  20. _AFXEXT_INLINE BOOL CMetaFileDC::Create(LPCTSTR lpszFilename)
  21.     { return Attach(::CreateMetaFile(lpszFilename)); }
  22. _AFXEXT_INLINE HMETAFILE CMetaFileDC::Close()
  23.     { return ::CloseMetaFile(Detach()); }
  24. #ifndef _MAC
  25. _AFXEXT_INLINE BOOL CMetaFileDC::CreateEnhanced(CDC* pDCRef,
  26.         LPCTSTR lpszFileName, LPCRECT lpBounds, LPCTSTR lpszDescription)
  27.     { return Attach(::CreateEnhMetaFile(pDCRef->GetSafeHdc(),
  28.         lpszFileName, lpBounds, lpszDescription)); }
  29. _AFXEXT_INLINE HENHMETAFILE CMetaFileDC::CloseEnhanced()
  30.     { return ::CloseEnhMetaFile(Detach()); }
  31. _AFXEXT_INLINE CPoint CMetaFileDC::SetViewportOrg(POINT point)
  32.     { ASSERT(m_hDC != NULL); return SetViewportOrg(point.x, point.y); }
  33. _AFXEXT_INLINE CSize CMetaFileDC::SetViewportExt(SIZE size)
  34.     { ASSERT(m_hDC != NULL); return SetViewportExt(size.cx, size.cy); }
  35. _AFXEXT_INLINE BOOL CMetaFileDC::TextOut(int x, int y, const CString& str)
  36.     { ASSERT(m_hDC != NULL); return TextOut(x, y, (LPCTSTR)str, str.GetLength()); }
  37. _AFXEXT_INLINE BOOL CMetaFileDC::ExtTextOut(int x, int y, UINT nOptions, LPCRECT lpRect,
  38.     const CString& str, LPINT lpDxWidths)
  39.     { ASSERT(m_hDC != NULL); return ::ExtTextOut(m_hDC, x, y, nOptions, lpRect,
  40.         str, str.GetLength(), lpDxWidths); }
  41. _AFXEXT_INLINE CSize CMetaFileDC::TabbedTextOut(int x, int y, const CString& str,
  42.     int nTabPositions, LPINT lpnTabStopPositions, int nTabOrigin)
  43.     { ASSERT(m_hDC != NULL); return ::TabbedTextOut(m_hDC, x, y, str, str.GetLength(),
  44.         nTabPositions, lpnTabStopPositions, nTabOrigin); }
  45. _AFXEXT_INLINE int CMetaFileDC::DrawText(const CString& str, LPRECT lpRect, UINT nFormat)
  46.     { ASSERT(m_hDC != NULL);
  47.         return DrawText((LPCTSTR)str, str.GetLength(), lpRect, nFormat); }
  48. _AFXEXT_INLINE BOOL CMetaFileDC::PtVisible(POINT point) const
  49.     { ASSERT(m_hDC != NULL); return PtVisible(point.x, point.y); }
  50. #endif
  51.  
  52. // CSplitterWnd
  53. _AFXEXT_INLINE int CSplitterWnd::GetRowCount() const
  54.     { return m_nRows; }
  55. _AFXEXT_INLINE int CSplitterWnd::GetColumnCount() const
  56.     { return m_nCols; }
  57. // obsolete functions
  58. _AFXEXT_INLINE BOOL CSplitterWnd::IsChildPane(CWnd* pWnd, int& row, int& col)
  59.     { return IsChildPane(pWnd, &row, &col); }
  60. _AFXEXT_INLINE CWnd* CSplitterWnd::GetActivePane(int& row, int& col)
  61.     { return GetActivePane(&row, &col); }
  62. _AFXEXT_INLINE BOOL CSplitterWnd::IsTracking()
  63.     { return m_bTracking; }
  64.  
  65. // control bars
  66. _AFXEXT_INLINE int CControlBar::GetCount() const
  67.     { return m_nCount; }
  68. _AFXEXT_INLINE DWORD CControlBar::GetBarStyle()
  69.     { return m_dwStyle; }
  70. _AFXEXT_INLINE BOOL CToolBar::LoadToolBar(UINT nIDResource)
  71.     { return LoadToolBar(MAKEINTRESOURCE(nIDResource)); }
  72. _AFXEXT_INLINE BOOL CToolBar::LoadBitmap(UINT nIDResource)
  73.     { return LoadBitmap(MAKEINTRESOURCE(nIDResource)); }
  74. _AFXEXT_INLINE CToolBarCtrl& CToolBar::GetToolBarCtrl() const
  75.     { return *(CToolBarCtrl*)this; }
  76. _AFXEXT_INLINE BOOL CDialogBar::Create(CWnd* pParentWnd, UINT nIDTemplate,
  77.         UINT nStyle, UINT nID)
  78.     { return Create(pParentWnd, MAKEINTRESOURCE(nIDTemplate), nStyle, nID); }
  79. _AFXEXT_INLINE CStatusBarCtrl& CStatusBar::GetStatusBarCtrl() const
  80.     { return *(CStatusBarCtrl*)this; }
  81. #ifdef _DEBUG
  82. // status bars do not support docking
  83. _AFXEXT_INLINE void CStatusBar::EnableDocking(DWORD)
  84.     { ASSERT(FALSE); }
  85. #endif
  86.  
  87. // CRectTracker
  88. _AFXEXT_INLINE CRectTracker::CRectTracker()
  89.     { Construct(); }
  90.  
  91. // CBitmapButton
  92. _AFXEXT_INLINE CBitmapButton::CBitmapButton()
  93.     { }
  94. _AFXEXT_INLINE BOOL CBitmapButton::LoadBitmaps(UINT nIDBitmapResource,
  95.     UINT nIDBitmapResourceSel, UINT nIDBitmapResourceFocus,
  96.     UINT nIDBitmapResourceDisabled)
  97.     { return LoadBitmaps(MAKEINTRESOURCE(nIDBitmapResource),
  98.         MAKEINTRESOURCE(nIDBitmapResourceSel),
  99.         MAKEINTRESOURCE(nIDBitmapResourceFocus),
  100.         MAKEINTRESOURCE(nIDBitmapResourceDisabled)); }
  101.  
  102. // CPrintInfo
  103. _AFXEXT_INLINE void CPrintInfo::SetMinPage(UINT nMinPage)
  104.     { m_pPD->m_pd.nMinPage = (WORD)nMinPage; }
  105. _AFXEXT_INLINE void CPrintInfo::SetMaxPage(UINT nMaxPage)
  106.     { m_pPD->m_pd.nMaxPage = (WORD)nMaxPage; }
  107. _AFXEXT_INLINE UINT CPrintInfo::GetMinPage() const
  108.     { return m_pPD->m_pd.nMinPage; }
  109. _AFXEXT_INLINE UINT CPrintInfo::GetMaxPage() const
  110.     { return m_pPD->m_pd.nMaxPage; }
  111. _AFXEXT_INLINE UINT CPrintInfo::GetFromPage() const
  112.     { return m_pPD->m_pd.nFromPage; }
  113. _AFXEXT_INLINE UINT CPrintInfo::GetToPage() const
  114.     { return m_pPD->m_pd.nToPage; }
  115. // CEditView
  116. _AFXEXT_INLINE CEdit& CEditView::GetEditCtrl() const
  117.     { return *(CEdit*)this; }
  118.  
  119. #endif //_AFXEXT_INLINE
  120.  
  121. /////////////////////////////////////////////////////////////////////////////
  122.