UDF > WinAPIEx > ShellPath >


_WinAPI_PathCompactPath

Tronque un chemin de fichier pour tenir dans une largeur de pixel donné en remplaçant des composants de chemin par des points

#include <WinAPIShPath.au3>
_WinAPI_PathCompactPath ( $hWnd, $sFilePath [, $iWidth = 0] )

Paramètres

$hWnd Handle de la fenêtre utilisée pour des mesures de police.
$sFilePath Le chemin à modifier.
$iWidth [optionnel] La largeur, en pixels, dans laquelle la chaîne doit tenir. Si ce paramètre est 0 (par défaut), la largeur sera égale à la largeur de la zone cliente de la fenêtre. Si ce paramètre est un nombre négatif, la largeur sera la valeur absolue.

Valeur de retour

Succès: Retourne le chemin modifié.
Échec: Retourne le paramètre d'origine $sFilePath et définit @error <> 0.

Remarque

Cette fonction ne compactera pas le chemin au-delà du nom de fichier de base précédée par des points.

Voir aussi

Consultez PathCompactPath dans la librairie MSDN.

Exemple

#include <GUIConstantsEx.au3>
#include <WinAPIShPath.au3>

GUICreate('Test '& StringReplace(@ScriptName, '.au3', '()'), 260, 60)
Local $idLabel = GUICtrlCreateLabel('', 10, 22, 240, 16)
Local $hLabel = GUICtrlGetHandle($idLabel)
GUICtrlSetData(-1, _WinAPI_PathCompactPath($hLabel, @ScriptFullPath))
GUISetState(@SW_SHOW)

Do
Until GUIGetMsg() = $GUI_EVENT_CLOSE