CCommandLine: Una clase para el uso de la linea de comando
CCommandLine: Una clase para el uso de la linea de comando
Por Carlos Antollini
Introducción
- "¿Cómo puedo obtener los parametros de la linea de comando?"
Todo se condensa en una sola clase: CCommandLine. Pueden ver la documentación y algunos ejemplos del uso de ésta en las siguienes mas adelante.
La clase CCommandLine
El Contructor: CCommandLine::CCommandLine
CCommandLine();
CCommandLine::GetFirstParameter
BOOL GetFirstParameter(CString& strFlag, CString& strParam);
Parámetros
- CString& strFlag Pointer to a buffer in which to return the Flag.
- CString& strParam Pointer to a buffer in which to return the Parameter.
Si la función tiene parametros para retornar, retornará TRUE.
Observación
Si la linea de comando ha sido invocada con parametro sin indicador (flag), entonces la varialbe strFlag estará vacía.
CCommandLine::GetNextParameter
BOOL GetNextParameter(CString& strFlag, CString& strParam);
Parámetros
- CString& strFlag Puntero a un buffer en el que se retornará el valor del Indicador.
- CString& strParam Puntero a un buffer en el que retornará el Parametro.
Si la función tiene parametros para retornar, retornará TRUE.
Observación
Si la linea de comando ha sido invocada con parametro sin indicador (flag), entonces la varialbe strFlag estará vacía.
CCommandLine::GetCommandLine
void GetCommandLine(CString& strCommand);
Parámetros
CString& strCommand Puntero a un buffer en el que retornará el valor de la Linea de Comando.
CCommandLine::GetAppName
void GetAppName(CString& strAppName);
Parámetros
CString& strAppName Puntero a un buffer en el que retornará el nombre de la aplicación.
CCommandLine::GetAppPath
La función GetAppPath retorna la ruta (path) completa de la plicación en curso.
void GetAppPath(CString& strAppPath);
Parámetros
CString& strAppPath Puntero a un buffer en el que retornará la ruta de la aplicación.
Ejemplo de uso
- Code: Seleccionar todo
BOOL CTestApp::InitInstance()
{
CCommandLine pCmd;
CString strFlag = _T("");
CString strParam = _T("");
BOOL bRet = pCmd.GetFirstParameter(strFlag, strParam);
while(bRet)
{
HacerAlgoConElParametro(strFlag, strParam);
bRet = pCmd.GetNextParameter(strFlag, strParam);
}
//.....
//.....
}
Otros Artículos en esta sección
-
Puedes usar este control en tus aplicaciones Visual C++ para visualizar imágenes dentro de un formulario MFC o también en entornos derivados de CWnd.Se trata de un pequeño pack sobre OpenGL que he compilado para ustedes. Pueden utilizar estas librerías para sus proyectos.Un control para el manejo de números decimales en Visual C++, está basado en la clase CEdit, y ha sido modificada para poder manipular y visualizar números decimales en formularios MFC.¿Alguna duda? Sientete libre de hacer tus pruntas en nuestro:
foro deVisual C++ »