Partilhar via


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

Consulte também

Referência

Classe de CCommandLineInfo

Gráfico de hierarquia

CWinApp::ParseCommandLine