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