home *** CD-ROM | disk | FTP | other *** search
/ Total C++ 2 / TOTALCTWO.iso / borland / mfcinc.pak / AFXCTL.INL < prev    next >
Text File  |  1997-05-06  |  4KB  |  80 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 AFXCTL.H
  12.  
  13. #ifdef _AFXCTL_INLINE
  14.  
  15. /////////////////////////////////////////////////////////////////////////////
  16.  
  17. // COleControl inlines
  18. _AFXCTL_INLINE BOOL COleControl::IsConvertingVBX()
  19.     { return m_bConvertVBX; }
  20. _AFXCTL_INLINE void COleControl::FireKeyDown(USHORT* pnChar, short nShiftState)
  21.     { FireEvent(DISPID_KEYDOWN, EVENT_PARAM(VTS_PI2 VTS_I2), pnChar,
  22.         nShiftState); }
  23. _AFXCTL_INLINE void COleControl::FireKeyUp(USHORT* pnChar, short nShiftState)
  24.     { FireEvent(DISPID_KEYUP, EVENT_PARAM(VTS_PI2 VTS_I2), pnChar,
  25.         nShiftState); }
  26. _AFXCTL_INLINE void COleControl::FireKeyPress(USHORT* pnChar)
  27.     { FireEvent(DISPID_KEYPRESS, EVENT_PARAM(VTS_PI2), pnChar); }
  28. _AFXCTL_INLINE void COleControl::FireMouseDown(short nButton,
  29.         short nShiftState, OLE_XPOS_PIXELS x, OLE_YPOS_PIXELS y)
  30.     { FireEvent(DISPID_MOUSEDOWN,
  31.         EVENT_PARAM(VTS_I2 VTS_I2 VTS_XPOS_PIXELS VTS_YPOS_PIXELS),
  32.         nButton, nShiftState, x, y); }
  33. _AFXCTL_INLINE void COleControl::FireMouseUp(short nButton,
  34.         short nShiftState, OLE_XPOS_PIXELS x, OLE_YPOS_PIXELS y)
  35.     { FireEvent(DISPID_MOUSEUP,
  36.         EVENT_PARAM(VTS_I2 VTS_I2 VTS_XPOS_PIXELS VTS_YPOS_PIXELS),
  37.         nButton, nShiftState, x, y); }
  38. _AFXCTL_INLINE void COleControl::FireMouseMove(short nButton,
  39.         short nShiftState, OLE_XPOS_PIXELS x, OLE_YPOS_PIXELS y)
  40.     { FireEvent(DISPID_MOUSEMOVE,
  41.         EVENT_PARAM(VTS_I2 VTS_I2 VTS_XPOS_PIXELS VTS_YPOS_PIXELS),
  42.         nButton, nShiftState, x, y); }
  43. _AFXCTL_INLINE void COleControl::FireClick()
  44.     { FireEvent(DISPID_CLICK, EVENT_PARAM(VTS_NONE)); }
  45. _AFXCTL_INLINE void COleControl::FireDblClick()
  46.     { FireEvent(DISPID_DBLCLICK, EVENT_PARAM(VTS_NONE)); }
  47. _AFXCTL_INLINE BOOL COleControl::ExchangeVersion(
  48.     CPropExchange* pPX, DWORD dwVersionDefault, BOOL bConvert)
  49.     { return pPX->ExchangeVersion(m_dwVersionLoaded, dwVersionDefault, bConvert); }
  50.  
  51. // CPropExchange inlines
  52. _AFXCTL_INLINE CPropExchange::CPropExchange() : m_dwVersion(0)
  53.     { }
  54. _AFXCTL_INLINE BOOL CPropExchange::IsLoading()
  55.     { return m_bLoading; }
  56. _AFXCTL_INLINE DWORD CPropExchange::GetVersion()
  57.     { return m_dwVersion; }
  58.  
  59. // inline DDP_ routines
  60. _AFXCTL_INLINE void AFXAPI DDP_LBString(CDataExchange* pDX, int id,
  61.         CString& member, LPCTSTR pszPropName)
  62.     { DDP_Text(pDX, id, member, pszPropName); }
  63. _AFXCTL_INLINE void AFXAPI DDP_LBStringExact(CDataExchange* pDX, int id,
  64.         CString& member, LPCTSTR pszPropName)
  65.     { DDP_Text(pDX, id, member, pszPropName); }
  66. _AFXCTL_INLINE void AFXAPI DDP_LBIndex(CDataExchange* pDX, int id,
  67.         int& member, LPCTSTR pszPropName)
  68.     { DDP_Text(pDX, id, member, pszPropName); }
  69. _AFXCTL_INLINE void AFXAPI DDP_CBString(CDataExchange* pDX, int id,
  70.         CString& member, LPCTSTR pszPropName)
  71.     { DDP_Text(pDX, id, member, pszPropName); }
  72. _AFXCTL_INLINE void AFXAPI DDP_CBStringExact(CDataExchange* pDX, int id,
  73.         CString& member, LPCTSTR pszPropName)
  74.     { DDP_Text(pDX, id, member, pszPropName); }
  75. _AFXCTL_INLINE void AFXAPI DDP_CBIndex(CDataExchange* pDX, int id,
  76.         int& member, LPCTSTR pszPropName)
  77.     { DDP_Text(pDX, id, member, pszPropName); }
  78.  
  79. #endif //_AFXCTL_INLINE
  80.