1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
|
void CMyClass::OnTimer(UINT nIDEvent)
{
if(m_timer1 == nIDEvent)
{
VARIANT variantEvent;
VARIANT_BOOL result=VARIANT_FALSE;
VariantInit(&variantEvent);
HRESULT hr = mon_activeX->WatchLink(&variantEvent,&result);
if (SUCCEEDED(hr) && VARIANT_TRUE==result)
{
MALIBRAIRIE::MonEventPtr mon_event=variantEvent.pdispVal;
CComBSTR address;
CComBSTR value;
CString strResult;
strResult = "";
hr=mon_event->GetAddress(&address);
hr=mon_event->GetValue(&value);
strResult += address.Detach();
strResult += " => ";
strResult += value.Detach();
m_received.SetWindowText(strResult);
}
}
CDialog::OnTimer(nIDEvent);
} |
Partager