Простая реализация методов класса, получающего уведомления о состоянии задания
void CBitsNotify::OnJobError( LPWSTR wszJobName, LPWSTR wszErrorDescription )
{
	wprintf( L»Error: %s %s
»,wszJobName,wszErrorDescription );
}
void CBitsNotify::OnProgress( UINT64 nTotal, UINT64 nTransferred, BOOL bIsComplete )
{
	if( nTotal != 0 )
		printf( «Transfered: %d
»,(DWORD)(nTransferred * 100 / nTotal) );
}
void CBitsNotify::OnJobSuspended( CBitsJob* lpJob )
{
	lpJob->Resume();
}