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