Retour
GetOpenFileName (Win32)
BOOL GetOpenFileName(lpofn)
LPOPENFILENAME lpofn; /* adresse de la structure OPENFILENAME */
La fonction GetOpenFileName crée une boîte de dialogue un peu spéciale, celle-ci permet à
l'utilisateur de choisir un fichier pour l'ouvrir.
Paramètre Description
lpofn Pointe sur une structure OPENFILENAME, laquelle contient les informations qui
servent à définir la boîte de dialogue. Après que la fonction GetOpenFileName
retourne, cette structure contient en plus les informations sur le fichier
choisit par l'utilisateur. (Comme le nom du fichier, son chemin…)
Retours
La valeur de retour est TRUE si l'utilisateur choisit un fichier pour l'ouvrir.
Par contre la valeur sera FALSE si une erreur s'est produite, si l'utilisateur choisit le
bouton 'Annuler', si l'utilisateur choisit la commande 'Fermer' de la boîte de dialogue, ou
bien si le Buffer identifié par le paramètre lpstrFile de la structure OPENFILENAME est trop
petit pour contenir la chaîne de caractères qui indique le fichier choisi.
Erreurs
Employez la fonction CommDlgExtendedError pour retrouver la valeur de l'erreur, qui peut être
une des valeurs suivantes :
CDERR_FINDRESFAILURE
CDERR_INITIALIZATION
CDERR_LOCKRESFAILURE
CDERR_LOADRESFAILURE
CDERR_LOADSTRFAILURE
CDERR_MEMALLOCFAILURE
CDERR_MEMLOCKFAILURE
CDERR_NOHINSTANCE
CDERR_NOHOOK
CDERR_NOTEMPLATE
CDERR_STRUCTSIZE
FNERR_BUFFERTOOSMALL
FNERR_INVALIDFILENAME
FNERR_SUBCLASSFAILURE
Commentaires
Si la fonction de Hook (sur laquelle pointe le membre lpfnHook de structure OPENFILENAME)
traite le message WM_CTLCOLOR, cette fonction doit renvoyer le handle de la brosse qui doit
être employée pour peindre le fond du Control (la DialogBox).
Retour