filename.h

Enumerado wxPathNormalize

enum  	wxPathNormalize {
  wxPATH_NORM_ENV_VARS = 0x0001 ,
  wxPATH_NORM_DOTS = 0x0002 ,
  wxPATH_NORM_TILDE = 0x0004 ,
  wxPATH_NORM_CASE = 0x0008 ,
  wxPATH_NORM_ABSOLUTE = 0x0010 ,
  wxPATH_NORM_LONG = 0x0020 ,
  wxPATH_NORM_SHORTCUT = 0x0040 ,
  wxPATH_NORM_ALL = 0x00ff & ~wxPATH_NORM_CASE
}

El tipo de normalización que se debe aplicar al nombre del archivo: estos valores se pueden combinar con la operación OR para realizar varias operaciones a la vez.

Miembros/valores

wxPATH_NORM_ENV_VARS

Reemplaza las variables de entorno por sus valores.

wxFileName entiende la expansión de variables de entorno tanto de Unix como de Windows (pero solo en Windows): es decir, "$var", "$(var)" y "${var}" siempre se entienden y, además, en Windows también se entiende "%var%".

Hay que tener en cuenta que cuando se utiliza esta bandera, los signos de dólar o porcentaje pueden escaparse con barras invertidas para evitar que se utilicen para la expansión de variables, lo que significa que normalizar cualquier ruta con un directorio que comience con un signo de dólar en Windows puede dar resultados inesperados, ya que normalizar c:\foo\$bar da como resultado c:\foo$bar. Por este motivo, no se recomienda utilizar esta bandera con rutas arbitrarias.

wxPATH_NORM_DOTS
Comprime todos los ".." y ".".
wxPATH_NORM_TILDE
Reemplaza "~" y "~user" (sólo en Unix).
wxPATH_NORM_CASE
Si la plataforma no distingue entre mayúsculas y minúsculas, convierte la ruta a minúsculas.
wxPATH_NORM_ABSOLUTE
Convierte la ruta en absoluta.
wxPATH_NORM_LONG

Expande la ruta a la forma "larga" en Windows.

Esta bandera convierte las rutas cortas DOS en formato 8.3 a la forma larga en Windows y no hace nada en las demás plataformas. Hoy en día es prácticamente irrelevante, ya que las rutas cortas ya no se utilizan en la práctica.

Hay que tener en cuenta que sólo funciona para las rutas de archivos existentes.

Ver también wxFileName::GetLongPath().

wxPATH_NORM_SHORTCUT
Resuelve el acceso directo, si se trata de un acceso directo (sólo en Windows).
wxPATH_NORM_ALL

Indicadores utilizados por wxFileName::Normalize() de forma predeterminada.

Esto incluye todos los indicadores de normalización excepto wxPATH_NORM_CASE y, en particular, incluye wxPATH_NORM_ENV_VARS, que puede producir resultados inesperados, como se ha descrito anteriormente. Por este motivo, este indicador está obsoleto y no debe utilizarse en el nuevo código, y el código existente debe revisarse para comprobar si realmente es necesario expandir las variables de entorno.