diff options
Diffstat (limited to 'public/sdk/inc/mfc42/afxctl.inl')
-rw-r--r-- | public/sdk/inc/mfc42/afxctl.inl | 117 |
1 files changed, 117 insertions, 0 deletions
diff --git a/public/sdk/inc/mfc42/afxctl.inl b/public/sdk/inc/mfc42/afxctl.inl new file mode 100644 index 000000000..85927c3d5 --- /dev/null +++ b/public/sdk/inc/mfc42/afxctl.inl @@ -0,0 +1,117 @@ +// This is a part of the Microsoft Foundation Classes C++ library. +// Copyright (C) 1992-1995 Microsoft Corporation +// All rights reserved. +// +// This source code is only intended as a supplement to the +// Microsoft Foundation Classes Reference and related +// electronic documentation provided with the library. +// See these sources for detailed information regarding the +// Microsoft Foundation Classes product. + +// Inlines for AFXCTL.H + +#ifdef _AFXCTL_INLINE + +///////////////////////////////////////////////////////////////////////////// + +// COleControl inlines +_AFXCTL_INLINE BOOL COleControl::IsOptimizedDraw() + { return m_bOptimizedDraw; } +_AFXCTL_INLINE BOOL COleControl::IsConvertingVBX() + { return m_bConvertVBX; } +_AFXCTL_INLINE void COleControl::FireKeyDown(USHORT* pnChar, short nShiftState) + { FireEvent(DISPID_KEYDOWN, EVENT_PARAM(VTS_PI2 VTS_I2), pnChar, + nShiftState); } +_AFXCTL_INLINE void COleControl::FireKeyUp(USHORT* pnChar, short nShiftState) + { FireEvent(DISPID_KEYUP, EVENT_PARAM(VTS_PI2 VTS_I2), pnChar, + nShiftState); } +_AFXCTL_INLINE void COleControl::FireKeyPress(USHORT* pnChar) + { FireEvent(DISPID_KEYPRESS, EVENT_PARAM(VTS_PI2), pnChar); } +_AFXCTL_INLINE void COleControl::FireMouseDown(short nButton, + short nShiftState, OLE_XPOS_PIXELS x, OLE_YPOS_PIXELS y) + { FireEvent(DISPID_MOUSEDOWN, + EVENT_PARAM(VTS_I2 VTS_I2 VTS_XPOS_PIXELS VTS_YPOS_PIXELS), + nButton, nShiftState, x, y); } +_AFXCTL_INLINE void COleControl::FireMouseUp(short nButton, + short nShiftState, OLE_XPOS_PIXELS x, OLE_YPOS_PIXELS y) + { FireEvent(DISPID_MOUSEUP, + EVENT_PARAM(VTS_I2 VTS_I2 VTS_XPOS_PIXELS VTS_YPOS_PIXELS), + nButton, nShiftState, x, y); } +_AFXCTL_INLINE void COleControl::FireMouseMove(short nButton, + short nShiftState, OLE_XPOS_PIXELS x, OLE_YPOS_PIXELS y) + { FireEvent(DISPID_MOUSEMOVE, + EVENT_PARAM(VTS_I2 VTS_I2 VTS_XPOS_PIXELS VTS_YPOS_PIXELS), + nButton, nShiftState, x, y); } +_AFXCTL_INLINE void COleControl::FireClick() + { FireEvent(DISPID_CLICK, EVENT_PARAM(VTS_NONE)); } +_AFXCTL_INLINE void COleControl::FireDblClick() + { FireEvent(DISPID_DBLCLICK, EVENT_PARAM(VTS_NONE)); } +_AFXCTL_INLINE void COleControl::FireReadyStateChange() + { FireEvent(DISPID_READYSTATECHANGE, EVENT_PARAM(VTS_I4), m_lReadyState); } +_AFXCTL_INLINE void COleControl::InternalSetReadyState(long lNewReadyState) + { ASSERT((lNewReadyState >=0) && (lNewReadyState <= READYSTATE_COMPLETE)); + if (m_lReadyState != lNewReadyState) + {m_lReadyState = lNewReadyState; FireReadyStateChange(); } } +_AFXCTL_INLINE BOOL COleControl::ExchangeVersion( + CPropExchange* pPX, DWORD dwVersionDefault, BOOL bConvert) + { return pPX->ExchangeVersion(m_dwVersionLoaded, dwVersionDefault, bConvert); } +_AFXCTL_INLINE DWORD COleControl::GetStockEventMask() const + { return *GetEventMap()->lpStockEventMask; } +_AFXCTL_INLINE DWORD COleControl::GetStockPropMask() const + { return *GetDispatchMap()->lpStockPropMask; } +_AFXCTL_INLINE void COleControl::RequestAsynchronousExchange(DWORD dwVersion) + { m_bDataPathPropertiesLoaded = FALSE; m_dwDataPathVersionToReport = dwVersion; } + +// CPropExchange inlines +_AFXCTL_INLINE CPropExchange::CPropExchange() : m_dwVersion(0), m_bAsync(FALSE) + { } +_AFXCTL_INLINE BOOL CPropExchange::IsLoading() + { return m_bLoading; } +_AFXCTL_INLINE DWORD CPropExchange::GetVersion() + { return m_dwVersion; } +_AFXCTL_INLINE BOOL CPropExchange::IsAsynchronous() + { return m_bAsync; } + +#ifndef _MAC +// CDataPathProperty inlines +_AFXCTL_INLINE CDataPathProperty::CDataPathProperty(COleControl* pControl) + : m_pControl(pControl) {} +_AFXCTL_INLINE CDataPathProperty::CDataPathProperty(LPCTSTR lpszPath, COleControl* pControl) + : m_pControl(pControl), m_strPath(lpszPath) {} +_AFXCTL_INLINE void CDataPathProperty::SetPath(LPCTSTR lpszPath) + { ASSERT_VALID(this); m_strPath = lpszPath; } +_AFXCTL_INLINE CString CDataPathProperty::GetPath() const + { ASSERT_VALID(this); return m_strPath; } +_AFXCTL_INLINE COleControl* CDataPathProperty::GetControl() + { ASSERT_VALID(this); return m_pControl; } +_AFXCTL_INLINE void CDataPathProperty::SetControl(COleControl* pControl) + { ASSERT_VALID(this); m_pControl=pControl; } + +// CCachedDataPathProperty inlines +_AFXCTL_INLINE CCachedDataPathProperty::CCachedDataPathProperty(COleControl* pControl) + : CDataPathProperty(pControl) {} +_AFXCTL_INLINE CCachedDataPathProperty::CCachedDataPathProperty(LPCTSTR lpszPath, COleControl* pControl) + : CDataPathProperty(lpszPath, pControl) {} +#endif // !_MAC + +// inline DDP_ routines +_AFXCTL_INLINE void AFXAPI DDP_LBString(CDataExchange* pDX, int id, + CString& member, LPCTSTR pszPropName) + { DDP_Text(pDX, id, member, pszPropName); } +_AFXCTL_INLINE void AFXAPI DDP_LBStringExact(CDataExchange* pDX, int id, + CString& member, LPCTSTR pszPropName) + { DDP_Text(pDX, id, member, pszPropName); } +_AFXCTL_INLINE void AFXAPI DDP_LBIndex(CDataExchange* pDX, int id, + int& member, LPCTSTR pszPropName) + { DDP_Text(pDX, id, member, pszPropName); } +_AFXCTL_INLINE void AFXAPI DDP_CBString(CDataExchange* pDX, int id, + CString& member, LPCTSTR pszPropName) + { DDP_Text(pDX, id, member, pszPropName); } +_AFXCTL_INLINE void AFXAPI DDP_CBStringExact(CDataExchange* pDX, int id, + CString& member, LPCTSTR pszPropName) + { DDP_Text(pDX, id, member, pszPropName); } +_AFXCTL_INLINE void AFXAPI DDP_CBIndex(CDataExchange* pDX, int id, + int& member, LPCTSTR pszPropName) + { DDP_Text(pDX, id, member, pszPropName); } + +#endif //_AFXCTL_INLINE |