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] )
$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. |
Erfolg: | Der geänderte Pfad. |
Fehler: | Der ursprüngliche Parameter $sFilePath und setzt das @error-Flag auf einen Wert ungleich Null. |
Diese Funktion verändert den Pfad nicht über den Basisdateinamen hinaus, dem Punkte vorangestellt sind.
Suche nach PathCompactPath in der MSDN Bibliothek.
#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