Partager via


Méthode IFileDialogEvents ::OnFileOk (shobjidl_core.h)

Appelé juste avant que la boîte de dialogue soit sur le point de revenir avec un résultat.

Syntaxe

HRESULT OnFileOk(
  [in] IFileDialog *pfd
);

Paramètres

[in] pfd

Type : IFileDialog*

Pointeur vers l’interface qui représente la boîte de dialogue.

Valeur retournée

Type : HRESULT

Les implémentations doivent retourner S_OK d’accepter le résultat actuel dans la boîte de dialogue ou S_FALSE de le refuser. Dans le cas de S_FALSE, la boîte de dialogue doit rester ouverte.

Remarques

Lorsque cette méthode est appelée, les méthodes IFileDialog ::GetResult et GetResults peuvent être appelées .

L’application peut utiliser cette méthode de rappel pour effectuer une validation supplémentaire avant la fermeture du dialogue ou pour empêcher la fermeture du dialogue. Si l’application empêche la boîte de dialogue de se fermer, elle doit afficher une interface utilisateur pour indiquer une cause. Pour obtenir un HWND parent pour l’interface utilisateur, obtenez l’interface IOleWindow via IFileDialog ::QueryInterface et appelez IOleWindow ::GetWindow.

Une application peut également utiliser cette méthode pour effectuer tout son travail entourant l’ouverture ou l’enregistrement de fichiers.

Configuration requise

Condition requise Valeur
Client minimal pris en charge Windows Vista [applications de bureau uniquement]
Serveur minimal pris en charge Windows Server 2008 [applications de bureau uniquement]
Plateforme cible Windows
En-tête shobjidl_core.h (inclure Shobjidl.h)