CCommandLineInfo::ParseParam

virtuel ParseParam void (LPCTSTR lpszParam, BOOL bFlag, BOOL bLast );

Paramètres

lpszParam

Le paramètre ou le drapeau.

bFlag

Indique si le lpszParam est un paramètre ou un drapeau.

bLast

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

Remarques

Le framework appelle cette fonction syntaxique et interpréter les paramètres individuels de la ligne de commande. CWinApp::ParseCommandLine appelle ParseParam une fois pour chaque paramètre ou le drapeau sur la ligne de commande, en passant l'argument de lpszParam. Si le premier caractère du paramètre est une '–' ou un '/', puis elle est supprimée et bFlag est définie sur TRUE. Lors de l'analyse le paramètre final, bLast est définie sur TRUE.

L'implémentation par défaut de cette fonction reconnaît les drapeaux suivants : /p, /pt, /dde, /Automationet /Embedding, comme le montre le tableau suivant

Argument de ligne de commande Commande exécutée
app Nouveau fichier.
nom de fichier App Ouvrir le fichier.
App /p filename Fichier d'impression à l'imprimante par défaut.
Appport de pilote imprimante /PT nom_fichier Fichier d'impression pour l'imprimante spécifiée.
App /DDE Démarrage et attendent la commande DDE.
App /Automation Démarre comme un serveur d'automation OLE.
App / Enrobage Démarrage modifier un élément OLE incorporé.

Cette information est stockée dans m_bRunAutomated, m_bRunEmbeddedet m_nShellCommand. Drapeaux est marquées par une oblique « / » ou un trait d'Union '–'.

L'implémentation par défaut met le premier paramètre non-drapeau en m_strFileName. Dans le cas de l'indicateur /pt , l'implémentation par défaut met les deuxième, troisième et quatrième non-drapeau de paramètres m_strPrinterName, m_strDriverNameet m_strPortName, respectivement.

L'implémentation par défaut définit également m_bShowSplash true uniquement dans le cas d'un nouveau fichier. Dans le cas d'un nouveau fichier, l'utilisateur a pris des mesures impliquant l'application elle-même. Dans les autres cas, y compris l'ouverture de fichiers existants à l'aide de la coquille, l'action de l'utilisateur comporte le fichier directement. Dans un document-centric point de vue, l'écran de démarrage n'a pas besoin d'annoncer l'application de démarrage.

Substituer à cette fonction dans votre classe dérivée pour gérer les autres valeurs de drapeau et d'un paramètre.

CCommandLineInfo aperçu |nbsp ; Membres de la classe | Graphique de la hiérarchie

Voir aussi  ;CWinApp::ParseCommandLine

Index