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