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] )
$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. |
Succès: | Retourne le chemin modifié. |
Échec: | Retourne le paramètre d'origine $sFilePath et définit @error <> 0. |
Cette fonction ne compactera pas le chemin au-delà du nom de fichier de base précédée par des points.
Consultez PathCompactPath dans la librairie MSDN.
#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