CAsyncMonikerFile::OnDataAvailable
Volání asynchronní zástupný název OnDataAvailable poskytovat data pro klienta, jakmile je k dispozici, svázat během asynchronní operace.
virtual void OnDataAvailable(
DWORD dwSize,
DWORD bscfFlag
);
Parametry
dwSize
Kumulativní částka (v bajtech) od začátku vazby k dispozici data.Může být nula označující, že množství dat není příslušné operace nebo shromáždìny žádné konkrétní částky.bscfFlag
A BSCF hodnota výčtu.Může být jeden nebo více z následujících hodnot:BSCF_FIRSTDATANOTIFICATION označuje první volání OnDataAvailable pro operace dané vazby.
BSCF_INTERMEDIATEDATANOTIFICATION identifikuje zprostředkující volání OnDataAvailable pro operace vazby.
BSCF_LASTDATANOTIFICATION identifikuje poslední volání OnDataAvailable pro operace vazby.
Poznámky
Výchozí implementace této funkce neprovede žádnou akci.Viz následující příklad implementace vzorku.
Příklad
void CMyMoniker::OnDataAvailable(DWORD dwSize, DWORD bscfFlag)
{
if ((bscfFlag & BSCF_FIRSTDATANOTIFICATION) != 0)
{
m_dwReadBefore = 0;
m_strText.Empty();
}
DWORD dwArriving = dwSize - m_dwReadBefore;
if (dwArriving > 0)
{
int nLen = m_strText.GetLength();
ASSERT((DWORD)nLen == m_dwReadBefore);
LPTSTR psz = m_strText.GetBuffer(nLen + dwArriving);
Read(psz + nLen, dwArriving);
m_strText.ReleaseBuffer(nLen + dwArriving);
m_dwReadBefore = dwSize;
}
}
Požadavky
Záhlaví: afxole.h