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