1 // Event.cpp : CEvent
\82Ì
\83C
\83\93\83v
\83\8a\83\81\83\93\83e
\81[
\83V
\83\87\83\93
3 #include "SeraphyScriptTools.h"
7 /////////////////////////////////////////////////////////////////////////////
10 STDMETHODIMP CEvent::InterfaceSupportsErrorInfo(REFIID riid)
12 static const IID* arr[] =
16 for (int i=0; i < sizeof(arr) / sizeof(arr[0]); i++)
18 if (IsEqualGUID(*arr[i],riid))
25 STDMETHODIMP CEvent::get_Message(short *pVal)
31 STDMETHODIMP CEvent::get_Parameter(short *pVal)
37 STDMETHODIMP CEvent::get_ExtParameter(long *pVal)
39 *pVal = (long)m_lparam;
43 STDMETHODIMP CEvent::get_PosX(double *pVal)
45 *pVal = (double)m_ptLP.x / 10.;
49 STDMETHODIMP CEvent::get_PosY(double *pVal)
51 *pVal = (double)m_ptLP.y / 10.;
56 STDMETHODIMP CEvent::get_DPosX(long *pVal)
58 *pVal = (long)m_ptDP.x;
62 STDMETHODIMP CEvent::get_DPosY(long *pVal)
64 *pVal = (long)m_ptDP.y;
68 STDMETHODIMP CEvent::get_time(DATE *pVal)
74 void CEvent::SetData(short message, short wParam,DWORD lParam,POINT& pt,POINT& lp)
77 GetLocalTime(&systim);
78 SystemTimeToVariantTime(&systim,&m_time);
86 STDMETHODIMP CEvent::IsMouseMove(BOOL *pResult)
88 *pResult = (m_message == WM_MOUSEMOVE)?VB_TRUE:VB_FALSE;
92 STDMETHODIMP CEvent::IsClick(BOOL *pResult)
94 *pResult = (m_message == WM_LBUTTONDOWN)?VB_TRUE:VB_FALSE;
98 STDMETHODIMP CEvent::IsRClick(BOOL *pResult)
100 *pResult = (m_message == WM_RBUTTONDOWN)?VB_TRUE:VB_FALSE;
104 STDMETHODIMP CEvent::IsClickCancel(BOOL *pResult)
106 *pResult = (m_message == WM_CAPTURECHANGED &&
107 m_param == 1 )?VB_TRUE:VB_FALSE;
111 STDMETHODIMP CEvent::IsRClickCancel(BOOL *pResult)
113 *pResult = (m_message == WM_CAPTURECHANGED &&
114 m_param == 2 )?VB_TRUE:VB_FALSE;
118 STDMETHODIMP CEvent::IsClickOut(BOOL *pResult)
120 *pResult = (m_message == WM_LBUTTONUP)?VB_TRUE:VB_FALSE;
124 STDMETHODIMP CEvent::IsRClickOut(BOOL *pResult)
126 *pResult = (m_message == WM_RBUTTONUP)?VB_TRUE:VB_FALSE;
130 STDMETHODIMP CEvent::IsCommand(BOOL *pResult)
132 *pResult = (m_message == WM_COMMAND &&
133 (m_param > IDABORT) )?VB_TRUE:VB_FALSE;
137 STDMETHODIMP CEvent::IsTimer(BOOL *pResult)
139 *pResult = (m_message == WM_TIMER)?VB_TRUE:VB_FALSE;
143 STDMETHODIMP CEvent::IsSize(BOOL *pResult)
145 *pResult = (m_message == WM_SIZE)?VB_TRUE:VB_FALSE;
149 STDMETHODIMP CEvent::IsExit(BOOL *pResult)
151 *pResult = (m_message == WM_COMMAND &&
152 m_param == IDABORT)?VB_TRUE:VB_FALSE;
156 STDMETHODIMP CEvent::IsOK(BOOL *pResult)
158 *pResult = (m_message == WM_COMMAND &&
159 m_param == IDOK)?VB_TRUE:VB_FALSE;
163 STDMETHODIMP CEvent::IsCancel(BOOL *pResult)
165 *pResult = (m_message == WM_COMMAND &&
166 m_param == IDCANCEL)?VB_TRUE:VB_FALSE;
170 STDMETHODIMP CEvent::IsDblClick(BOOL *pResult)
172 *pResult = (m_message == WM_LBUTTONDBLCLK)?VB_TRUE:VB_FALSE;
176 STDMETHODIMP CEvent::IsRDblClick(BOOL *pResult)
178 *pResult = (m_message == WM_RBUTTONDBLCLK)?VB_TRUE:VB_FALSE;
182 STDMETHODIMP CEvent::IsContextMenu(BOOL *pResult)
184 *pResult = (m_message == WM_NOTIFY && m_lparam == VK_RBUTTON)?VB_TRUE:VB_FALSE;
188 STDMETHODIMP CEvent::IsContextDelete(BOOL *pResult)
190 *pResult = (m_message == WM_NOTIFY && m_lparam == VK_DELETE)?VB_TRUE:VB_FALSE;
194 STDMETHODIMP CEvent::IsKeydown(BOOL *pResult)
196 *pResult = (m_message == WM_KEYDOWN)?VB_TRUE:VB_FALSE;
200 STDMETHODIMP CEvent::IsKeydown2(BOOL *pResult)
202 *pResult = (m_message == WM_KEYDOWN_EX)?VB_TRUE:VB_FALSE;