Partager via


CCommandLineInfo::ParseParam

L'infrastructure appelle cette fonction pour analyser/interprète des paramètres de la ligne de commande. La deuxième version est différent des premiers uniquement Unicode projets.

virtual void ParseParam( 
   const char* pszParam, 
   BOOL bFlag, 
   BOOL bLast 
); 
virtual void ParseParam( 
   const TCHAR* pszParam,  
   BOOL bFlag, 
   BOOL bLast 
);

Paramètres

  • pszParam
    Le paramètre ou la balise.

  • bFlag
    Indique si pszParam est un paramètre ou une balise.

  • bLast
    Indique si c'est le dernier paramètre ou balise sur la ligne de commande.

Notes

CWinApp::ParseCommandLine appelle ParseParam une fois pour chaque paramètre ou balise sur la ligne de commande, en passant l'argument en pszParam. Si le premier caractère du paramètre est '-' ou '/', il est supprimé et le bFlag a la valeur TRUE. En analysant le dernier paramètre, bLast a la valeur TRUE.

L'implémentation par défaut de cette fonction reconnaît les balises suivantes : /p, /pt, /dde, /Automation, et /Embedding, comme indiqué dans le tableau suivant :

Argument de ligne de commande

Commande exécutée

application

Fichier.

nom de fichier d'application

Fichier ouvert.

nom de fichier de /p d'application

Fichier d'impression à l'imprimante par défaut.

port de pilote d'imprimante de nom de fichier de /pt d'application

Fichier d'impression à l'imprimante spécifiée.

application/dde

Démarrez et attendez que la commande de DDE.

application/Automation

Démarrez en tant que OLE serveur Automation.

application/Embedding

Démarrez jusqu'à la modification d'un élément OLE incorporé.

application/Register

application/Regserver

Indique à l'application d'exécuter toutes les tâches d'inscription.

application/Unregister

application/Unregserver

Indique à l'application d'exécuter toutes les tâches d'ONU- inscription.

Ces informations sont stockées dans m_bRunAutomated, m_bRunEmbedded, et m_nShellCommand. Les balises sont marquées par une barre oblique '/' ou trait d'union '-'.

L'implémentation par défaut met le premier paramètre non balise dans m_strFileName. Dans le cas de la balise de /pt, l'implémentation par défaut met la deuxième, la troisième et quatrième, les paramètres non balise dans m_strPrinterName, m_strDriverName, et m_strPortName, respectivement.

L'implémentation par défaut définit également m_bShowSplash à TRUE uniquement dans le cas d'un fichier. Dans le cas d'un fichier, l'utilisateur a effectué relatives à l'application elle-même. Dans n'importe quel autre cas, y compris les fichiers existants d'ouverture à l'aide de le shell, l'action utilisateur implique le fichier directement. Dans un point central document, l'écran de démarrage n'a pas besoin d'annoncer l'application de départ.

Remplacez cette fonction dans votre classe dérivée pour gérer d'autres valeurs de balise et de paramètre.

Configuration requise

En-tête : afxwin.h

Voir aussi

Référence

CCommandLineInfo, classe

Graphique de la hiérarchie

CWinApp::ParseCommandLine