windows-nt/Source/XPSP1/NT/enduser/netmeeting/h/cpnmctl1.h
2020-09-26 16:20:57 +08:00

32 lines
636 B
C++

//////////////////////////////////////////////////////////////////////////////
// CProxyINmAppletNotify
template <class T>
class CProxyINmAppletNotify : public IConnectionPointImpl<T, &IID_INmAppletNotify, CComDynamicUnkArray>
{
public:
//INmAppletNotify
public:
HRESULT Fire_OnStateChanged(
int State)
{
T* pT = (T*)this;
pT->Lock();
HRESULT ret;
IUnknown** pp = m_vec.begin();
while (pp < m_vec.end())
{
if (*pp != NULL)
{
INmAppletNotify* pINmAppletNotify = reinterpret_cast<INmAppletNotify*>(*pp);
ret = pINmAppletNotify->OnStateChanged(State);
}
pp++;
}
pT->Unlock();
return ret;
}
};