home *** CD-ROM | disk | FTP | other *** search
- // CPatlButn.h : connection point for button
- //
- // This is a part of the Active Template Library.
- // Copyright (C) 1996-1998 Microsoft Corporation
- // All rights reserved.
- //
- // This source code is only intended as a supplement to the
- // Active Template Library Reference and related
- // electronic documentation provided with the library.
- // See these sources for detailed information regarding the
- // Active Template Library product.
-
- //////////////////////////////////////////////////////////////////////////////
- // CProxy_ATLButton
- template <class T>
- class CProxy_ATLButton :
- public IConnectionPointImpl<T, &DIID__ATLButton, CComUnkArray<1> >
- {
- public:
- //methods:
- //_ATLButton : IDispatch
- public:
- void OnClick()
- {
- T* pT = (T*)this;
- pT->Lock();
- IUnknown** pp = m_vec.begin();
- while (pp < m_vec.end())
- {
- if (*pp != NULL)
- {
- DISPPARAMS disp = { NULL, NULL, 0, 0 };
- IDispatch* pDispatch = reinterpret_cast<IDispatch*>(*pp);
- pDispatch->Invoke(0x1, IID_NULL, LOCALE_USER_DEFAULT,
- DISPATCH_METHOD, &disp, NULL, NULL, NULL);
- }
- pp++;
- }
- pT->Unlock();
- }
- };
-