CCommandLineInfo::ParseParam
A estrutura chama essa função para analisar/interpreta os parâmetros individuais de linha de comando.A segunda versão difere da primeira apenas em projetos Unicode.
virtual void ParseParam( const char* pszParam, BOOL bFlag, BOOL bLast ); virtual void ParseParam( const TCHAR* pszParam, BOOL bFlag, BOOL bLast );
Parâmetros
pszParam
O parâmetro ou o sinalizador.bFlag
Indica se pszParam é um ou um sinalizador.bLast
Indica se este é o parâmetro ou o sinalizador o último na linha de comando.
Comentários
CWinApp::ParseCommandLine chama ParseParam uma vez para cada parâmetro ou sinalizador na linha de comando, passando o argumento para pszParam.Se o primeiro caractere do parâmetro é '-' ou '/', então será removido e o bFlag é definido como Verdadeiro.Ao analisar o parâmetro final, bLast é definido como Verdadeiro.
A implementação padrão da função reconhece os seguintes sinalizações: /p, /pt, /dde, /Automation, e /Embedding, conforme mostrado na tabela seguinte:
Argumento de linha de comando |
Comando executado |
---|---|
aplicativo |
Novo arquivo. |
nome de arquivodo aplicativo |
Arquivo aberto. |
nome de arquivo /pdo aplicativo |
Arquivo de impressão para a impressora padrão. |
porta do driver de impressora de nome de arquivo /ptdo aplicativo |
Arquivo de impressão para a impressora especificada. |
aplicativo/dde |
Inicie acima e espere o comando de DDE. |
aplicativo/Automation |
Inicie anterior como um servidor OLE de automação. |
aplicativo/Embedding |
Edição de Início até um item OLE inserido. |
aplicativo/Register aplicativo/Regserver |
Informa o aplicativo executar as tarefas do registro. |
aplicativo/Unregister aplicativo/Unregserver |
Informa o aplicativo executar as tarefas de un- registro. |
Essa informação é armazenada em m_bRunAutomated, em m_bRunEmbedded, e em m_nShellCommand.Os sinalizadores são marcados por uma barra ( '/' ou pelo hífen '-'.
A implementação padrão coloca o primeiro parâmetro do sinalizador não em m_strFileName.No caso de sinalizador de /pt , a implementação padrão coloca a segunda, a terceira e quarta, os parâmetros do sinalizador não em m_strPrinterName, em m_strDriverName, e em m_strPortName, respectivamente.
A implementação padrão também define m_bShowSplash a Verdadeiro somente no caso de um novo arquivo.No caso de um novo arquivo, o usuário tiver efetuado a ação que envolve o próprio aplicativo.Em todos os outros casos, incluindo arquivos existentes de abertura usando o shell, a ação do usuário envolve o arquivo diretamente.Em um ponto de vista, a centralizado na tela inicial não precisa anunciar o aplicativo que é inicializado.
Substituir essa função em sua classe derivada para manipular outros sinalizador e valores de parâmetro.
Requisitos
Cabeçalho: afxwin.h