Funktionreferenz


_WinAPI_PathCompactPath

Beschreibung anzeigen in

Schneidet einen Dateipfad so ab, dass er in eine bestimmte Pixelbreite passt, indem die Pfadkomponenten durch Punkte ersetzt werden

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

Parameter

$hWnd Handle zum Fenster, das für Schriftmetriken verwendet wird.
$sFilePath Der zu ändernde Pfad.
$iWidth [optional] Die Breite, in Pixeln, in die der String passen muss.
Wenn dieser Parameter 0 ist (Standard), entspricht die Breite der Breite des Clientbereichs des Fensters.
Wenn dieser Parameter eine negative Zahl ist, wird die Breite auf ihren absoluten Wert verringert.

Rückgabewert

Erfolg: Der geänderte Pfad.
Fehler: Der ursprüngliche Parameter $sFilePath und setzt das @error-Flag auf einen Wert ungleich Null.

Bemerkungen

Diese Funktion verändert den Pfad nicht über den Basisdateinamen hinaus, dem Punkte vorangestellt sind.

Siehe auch

Suche nach PathCompactPath in der MSDN Bibliothek.

Beispiel

#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