Quote:
Fort bien. As tu vérifié que l'appel retourne bien S_OK ?
Il est vrai que je n'ai en aucun cas pensé à regarder le retour de cette fonction, et là je ne comprends pas, car elle ne me retourne pas S_OK ni même une des deux erreurs de retou que l'on peut avoir :
http://msdn2.microsoft.com/en-us/library/ms710256.aspx
Voila le code :
VOID SetFolder(CComPtr<IStoreFolder> pFolder)
{
HRESULT hr = S_OK;
m_pFolder = pFolder;
if( m_pFolder )
{
m_pFolder->AddRef();
CRect rect(10, 10, 100, 100);
m_pOENotifyWnd = new (COENotifyWnd);
if( m_pOENotifyWnd->CreateEx( NULL, AfxRegisterWndClass(0),_T("OENotifyWnd"),WS_POPUP,rect, NULL, NULL ) )
{
m_pOENotifyWnd->SetFolder( m_pFolder );
hr = m_pFolder->RegisterNotification( 0, m_pOENotifyWnd->m_hWnd );
#ifdef IS_TEST
FOLDERPROPS props;
props.cbSize = sizeof(FOLDERPROPS);
m_pFolder->GetFolderProps( 0, &props );
if( hr == E_INVALIDARG )
{
MessageBox( NULL, props.szName, "E_INVALIDARG : COEFolderWrapper::SetFolder", MB_OK );
}
if( hr == E_FAIL )
{
MessageBox( NULL, props.szName, "E_FAIL : COEFolderWrapper::SetFolder", MB_OK );
}
if( hr == S_OK )
{
MessageBox( NULL, props.szName, "S_OK : COEFolderWrapper::SetFolder", MB_OK );
}
#endif
}
}
}
Comment est-ce possible?
Il est vrai que je n'ai en aucun cas pensé à regarder le retour de cette fonction, et là je ne comprends pas, car elle ne me retourne pas S_OK ni même une des deux erreurs de retou que l'on peut avoir :
http://msdn2.microsoft.com/en-us/library/ms710256.aspx
Voila le code :
Comment est-ce possible?