virtual void ParseParam (LPCTSTR lpszParam, BOOL bFlagé, BOOL explosão );
Parâmetros
lpszParam
O parâmetro ou Sinalizar.
bFlagé
Indica se o lpszParam é um parâmetro ou uma bandeira.
explosão
Indica se este é o último parâmetro ou Sinalizar na linha de comando.
Observações
A estrutura chama esta função para analisar/interpretar parâmetros individuais na linha de comando. CWinApp:: ParseCommandLine chama ParseParam uma vez para cada parâmetro ou Sinalizar na linha de comando, passando o argumento para lpszParam. Se o primeiro caractere do parâmetro é um '-' ou um '/', em seguida, ele é removido e bFlagé é definida como TRUE. Ao analisar o parâmetro final, explosão é definida como TRUE.
A implementação padrão desta função reconhece os sinalizadores a seguir: /p, /pt, /DDE., /Automatione /Embedding, conforme mostrado na tabela a seguir
Argumento de linha de comando | Comando executado |
app | Novo arquivo. |
nome de arquivo de App | Abrir arquivo. |
Appnome do arquivo/p | Imprimir o arquivo para a impressora padrão. |
Appporta de controlador de impressora de filename /pt | Imprimir o arquivo para a impressora especificada. |
App / DDE | Comece acima e aguardar o comando DDE. |
App /Automation | Iniciar como um servidor de automação OLE. |
App /Embedding | Iniciar para editar um item OLE incorporado. |
Essas informações são armazenadas em m_bRunAutomated, m_bRunEmbeddede m_nShellCommand. Sinalizadores são marcados por quer uma barra '/' ou hífen '-'.
A implementação padrão coloca o primeiro parâmetro não-Sinalizar em m_strFileName. No caso do Sinalizar de /pt , a implementação padrão coloca o segundo, terceiro e quarto não-Sinalizar parâmetros em m_strPrinterName, m_strDriverNamee m_strPortName, respectivamente.
A implementação padrão também define m_bShowSplash para TRUE somente no caso de um novo arquivo. No caso de um novo arquivo, o usuário tenha tomado medidas que envolvem o próprio aplicativo. Em qualquer outro caso, incluindo a abertura de arquivos existentes usando o shell, a ação do usuário envolve o arquivo diretamente. Em um ponto de vista de centrados em documento, a tela inicial não precisa anunciar a aplicação de arranque.
Substituir essa função em sua classe derivada para manipular outros valores sinalizador e parâmetro.
Visão geral de CCommandLineInfo |nbsp; Membros de classe | Gráfico de hierarquia
Co&nsulte tambémnbsp;CWinApp:: ParseCommandLine