Compartilhar via


CCommandLineInfo::ParseParam

A estrutura chama esta função para analisar/interpretar parâmetros individuais a partir da linha de comando.A segunda versão só está disponível 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 sinalizar.

  • bFlag
    Indica se pszParam é um parâmetro ou um sinalizar.

  • bLast
    Indica se este é o último parâmetro ou sinalizar na linha de comando.

Comentários

CWinApp::ParseCommandLine calls ParseParam uma vez para cada parâmetro ou sinalizar na linha de comando, passar o argumento para pszParam. Se for o primeiro caractere do parâmetro um ' - de 'ou um'/', e, em seguida, ele é removido e bFlag is conjunto to TRUE.Ao analisar o parâmetro final, bLast é definido como TRUE.

A implementação padrão dessa função reconhece os sinalizadores a seguir: /p, /pt, /DDE, /Automation, e /Embedding, conforme mostrado na tabela a seguir:

Argumento de linha de comando

Comando executado

aplicativo

Novo arquivo.

aplicativo nome do arquivo

em em aberto o arquivo.

app /p filename

Arquivo de impressão para a impressora padrão.

app /pt filename printer driver port

Imprima o arquivo para a impressora especificada.

app /dde

Inicie e aguardar o comando DDE.

app /Automation

Inicie o sistema autônomo um servidor de automação OLE.

app /Embedding

Inicialização edição um item OLE incorporado.

app /Register

app /Regserver

Informa ao aplicativo para executar quaisquer tarefas de inscrição.

app /Unregister

app /Unregserver

Informa ao aplicativo para executar qualquer tarefa de cancelamento de inscrição.

Essas informações são armazenadas em m_bRunAutomated, m_bRunEmbedded, and m_nShellCommand.Sinalizadores são marcados por qualquer uma de barras ' / de 'ou hífen'-'.

A implementação padrão coloca o primeiro parâmetro não sinalizar em m_strFileName.No caso do /pt sinalizar, a implementação padrão coloca o segundo, terceiro e quarto parâmetros de sinalizar não em m_strPrinterName, m_strDriverName, and m_strPortName, respectivamente.

A implementação padrão também define m_bShowSplash to TRUE apenas no caso de um novo arquivo.No caso de um novo arquivo, o usuário executou ação envolvendo o próprio aplicativo.Em qualquer Outros caso, incluindo a abertura de arquivos existentes usando o shell, a ação do usuário envolve o arquivo diretamente.Um ponto de vista centrado no documento, tela inicial de abertura não precisa anunciar o aplicativo sendo inicializado.

Substitua essa função em sua classe derivada para tratar outros valores de sinalizar e o parâmetro.

Requisitos

Cabeçalho: afxwin.h

Consulte também

Referência

Classe CCommandLineInfo

Gráfico de hierarquia

CWinApp::ParseCommandLine

Outros recursos

CCommandLineInfo membros