Retour


 mov  ofn.lStructSize,SIZEOF ofn
 mov  ofn.lpstrFilter, OFFSET FilterString
 mov  ofn.lpstrFile, OFFSET buffer
 mov  ofn.nMaxFile,512
 mov  ofn.Flags, OFN_FILEMUSTEXIST or \
                       OFN_PATHMUSTEXIST or OFN_LONGNAMES or\
                       OFN_EXPLORER or OFN_HIDEREADONLY

Ici on replit la structure OPENFILENAME, on l'avait appelée 'ofn'. Rappelez-vous le but de cette structure est de calibrer la DialogBox qui sert à Ouvrir ou Sauvegardez des fichiers. La calibrer, c'est à dire la paramètrer.

Donc ici on définit :
- la taille de cette structure. (On aurait pu mettre une taille par nous-même, mais avec ce paramètre c'est automatisé)
- l'endoit où se trouve le filtre (qu'on a créé dans les .DATA) qui sert à afficher seulement certain types de fichiers.
- quel Buffer prendre. il recevra le nom et le chemin complet où se trouve la cible sur votre HD.
- le nb max de caractères composant ce chemin et nom.
- et le membres 'Flags' qui sert à selectionner ou écarter certains fichiers non pas par rapport à leurs extensions comme c'est le cas avec le filtre, mais par rapport à leurs propriétés.
Vous savez, 'Clique gauche'-->'Propriétés'-->'Lecture seule', 'Archive', 'Fichier caché'


Oui bien sûr, la structure OPENFILENAME possède 20 paramètres pour configurer la DialogBox et nous n'en avons que 5 ici. En fait c'est qu'on laisse les autres par défaut. Par exemple par défaut notre DialogBox portera le titre 'Ouverture' car nous n'en avons pas spécifié d'autre. Mais on aurait pu le changer en 'Memory Patch' en faisant ceci:
- dans les .DATA on rajoute : Titre db "Memory Patch",0
- parmis les mov ofn.… on rajoute : mov ofn.lpstrTitle, OFFSET Titre


Pourquoi cette combinaison 'ofn.lpstrTitle' et ainsi de suite ?
Parce qu'on place le membre de gauche du mov (OFFSET Titre) dans la structure OPENFILENAME qu'on a appelé 'ofn', mais pas n'importe où, on le place dans le paramètre lpstrTitle de notre ofn.


Retour