PathCompactPathExW function (shlwapi.h)
Truncates a path to fit within a certain number of characters by replacing path components with ellipses.
Syntax
BOOL PathCompactPathExW(
[out] LPWSTR pszOut,
[in] LPCWSTR pszSrc,
[in] UINT cchMax,
[in] DWORD dwFlags
);
Parameters
[out] pszOut
Type: LPTSTR
The address of the string that has been altered.
[in] pszSrc
Type: LPCTSTR
A pointer to a null-terminated string of length MAX_PATH that contains the path to be altered.
[in] cchMax
Type: UINT
The maximum number of characters to be contained in the new string, including the terminating null character. For example, if cchMax = 8, the resulting string can contain a maximum of 7 characters plus the terminating null character.
[in] dwFlags
Type: DWORD
Return value
Type: BOOL
Returns TRUE if successful, or FALSE otherwise.
Remarks
The '/' separator will be used instead of '\' if the original string used it. If pszSrc points to a file name that is too long, instead of a path, the file name will be truncated to cchMax characters, including the ellipsis and the terminating NULL character. For example, if the input file name is "My Filename" and cchMax is 10, PathCompactPathEx will return "My Fil...".
Note
The shlwapi.h header defines PathCompactPathEx as an alias that automatically selects the ANSI or Unicode version of this function based on the definition of the UNICODE preprocessor constant. Mixing usage of the encoding-neutral alias with code that is not encoding-neutral can lead to mismatches that result in compilation or runtime errors. For more information, see Conventions for Function Prototypes.
Requirements
Requirement | Value |
---|---|
Minimum supported client | Windows 2000 Professional, Windows XP [desktop apps only] |
Minimum supported server | Windows 2000 Server [desktop apps only] |
Target Platform | Windows |
Header | shlwapi.h |
Library | Shlwapi.lib |
DLL | Shlwapi.dll (version 4.71 or later) |