CAsyncMonikerFile::OnDataAvailable

仮想 void OnDataAvailable ( DWORD dwsizeDWORD bscfFlag );

パラメーター

dwsize

累積量 (単位: バイト) データ バインドの開始以降に使用できます。0 の場合は、データの量、操作に関係のないこと、または特定の量が利用できないことを示す。

bscfFlag

BSCF列挙値。1 つまたは複数、次の値にすることができます。:

解説

非同期モニカーを非同期バインド操作中に、随時、データをクライアントに提供するには、 OnDataAvailableを呼び出します。この関数の既定の実装では何もしません。次の例のサンプル実装を参照してください。

//CDataPathProperty を参照してください。CAsyncMyTextProperty::OnDataAvailable (DWORD dwSize、DWORD bscfFlag) が無効します。{特価;場合 ((bscfFlag & BSCF_FIRSTDATANOTIFICATION)! = 0){m_dwReadBefore = 0;m_strText.Empty();}DWORD dwArriving dwSize - m_dwReadBefore; =場合 (dwArriving > 0){int nLen = m_strText.GetLength();ASSERT(nLen == m_dwReadBefore);LPTSTR psz (nLen + dwArriving); m_strText.GetBuffer =読み取り (psz + nLen、dwArriving);m_strText.ReleaseBuffer (nLen + dwArriving);m_dwReadBefore = dwSize;GetControl() - > Invalidate();}}

CAsyncMonikerFile 概要|nbsp;クラス メンバー |階層図(&N)

参照特価;CDataPathProperty(&N)

Index