UDF > WinAPIEx > Dialog >


_WinAPI_SaveFileDlg

Cr�e une bo�te de dialogue qui permet � l'utilisateur de sp�cifier un lecteur, un r�pertoire et un nom d'un fichier � enregistrer

#include <WinAPIDlg.au3>
_WinAPI_SaveFileDlg ( [$sTitle = "" [, $sInitDir = "" [, $sFilters = "" [, $iDefaultFilter = 0 [, $sDefaultFilePath = "" [, $sDefaultExt = "" [, $iFlags = 0 [, $iFlagsEx = 0 [, $pOFNProc = 0 [, $pData = 0 [, $hParent = 0]]]]]]]]]]] )

Param�tres

$sTitle [optionnel] Une cha�ne � placer dans la barre de titre de la bo�te de dialogue.
Si ce param�tre est la cha�ne vide (par d�faut), le syst�me utilise le titre par d�faut (c'est-�- dire "Save As").
$sInitDir [optionnel] Le r�pertoire initial.
$sFilters [optionnel] Les paires de cha�nes de filtre (par exemple, "Text Files (*.txt)").
Pour sp�cifier plusieurs mod�les de filtres dans une seule cha�ne d'affichage, utilisez un point-virgule pour s�parer les mod�les (par exemple, "*.txt;*.doc;*.bak").
Ne pas inclure d'espaces dans les mod�les. Pour sp�cifier plusieurs groupes de filtres, utilisez le caract�re "|" comme s�parateur (par exemple, "Text Files (*.txt)|All Files (*.*)").
Si ce param�tre est omis ou la cha�ne vide (par d�faut), la bo�te de dialogue n'affiche pas les filtres
$iDefaultFilter [optionnel] L'index, compt� � partir de 1, du filtre actuellement s�lectionn� pour initialiser le contr�le liste d�roulante.
$sDefaultFilePath [optionnel] Le nom du fichier pour initialiser le contr�le d'�dition.
$sDefaultExt [optionnel] L'extension par d�faut qui s'ajoute au nom de fichier si l'utilisateur ne tape pas une extension.
Cette cha�ne peut �tre de n'importe quelle longueur, mais seuls les trois premiers caract�res sont ajout�s. La cha�ne ne doit pas contenir de point (.).
Si ce param�tre est la cha�ne vide (par d�faut), aucune extension n'est ajout�e.
$iFlags [optionnel] Un jeu de bits que vous pouvez utiliser pour initialiser la bo�te de dialogue.
Ce param�tre peut �tre 0 ou une combinaison des valeurs suivantes:
    $OFN_ALLOWMULTISELECT
    $OFN_CREATEPROMPT
    $OFN_DONTADDTORECENT
    $OFN_ENABLEHOOK
    $OFN_ENABLEINCLUDENOTIFY
    $OFN_ENABLESIZING
    $OFN_EXPLORER
    $OFN_FORCESHOWHIDDEN
    $OFN_HIDEREADONLY
    $OFN_LONGNAMES
    $OFN_NOCHANGEDIR
    $OFN_NODEREFERENCELINKS
    $OFN_NOLONGNAMES
    $OFN_NONETWORKBUTTON
    $OFN_NOREADONLYRETURN
    $OFN_NOTESTFILECREATE
    $OFN_NOVALIDATE
    $OFN_OVERWRITEPROMPT
    $OFN_PATHMUSTEXIST
    $OFN_READONLY
    $OFN_SHAREAWARE
    $OFN_SHOWHELP
$iFlagsEx [optionnel] Un jeu de bits que vous pouvez utiliser pour initialiser la bo�te de dialogue. Il peut �tre 0 ou la valeur suivante:
    $OFN_EX_NOPLACESBAR
$pOFNProc [optionnel] Un pointeur sur une proc�dure hook. Ce param�tre est ignor� si le flag $OFN_ENABLEHOOK est activ�.
$pData [optionnel] Pointeur sur les donn�es d�finies par l'application que le syst�me passe � la proc�dure hook.
$hParent [optionnel] Le handle de la fen�tre parent de la bo�te de dialogue.

Valeur de retour

Succ�s: Si le flag $OFN_ALLOWMULTISELECT n'est pas activ�, la fonction retourne le chemin complet du fichier d'entr�e, sinon toujours un tableau de chemins.
    L'�l�ment [0] du tableau indique le nombre de fichiers.
�chec: D�finit @error <> 0, @extended contient le code d'erreur de bo�te de dialogue ($CDERR_* ou $FNERR_*).

Remarques

Les constantes sont d�finies dans WinAPIConstants.au3.

Appelez _WinAPI_GetExtended() pour obtenir la structure interne $tagOPENFILENAME contenant les informations de s�lection de l'utilisateur apr�s la fermeture de la bo�te de dialogue.

Si vous utilisez un hook, vous ne pouvez pas conserver l'interface utilisateur de la bo�te de dialogue comme dans Windows Vista ou une version ult�rieure.

En relation

_WinAPI_GetExtended

Voir aussi

Consultez GetSaveFileName dans la librairie MSDN.

Exemple

#include <WinAPIDlg.au3>

Local $sFile = _WinAPI_SaveFileDlg('', @WorkingDir, 'AutoIt v3 Scripts (*.au3)|All Files (*.*)', 1, 'MyScript.au3', '.', BitOR($OFN_PATHMUSTEXIST, $OFN_OVERWRITEPROMPT))

If Not @error Then
    ConsoleWrite($sFile & @CRLF)
EndIf