Ajouter un commentaire

Delirium6

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?

Filtered HTML

Plain text

CAPTCHA
Cette question permet de vérifier que vous n'êtes pas un robot spammeur :-)
 N   N  K  K  PPPP    AA   U   U 
NN N K K P P A A U U
N N N KK PPPP AAAA U U
N NN K K P A A U U
N N K K P A A UUU