Partager via


CWinApp::ProcessShellCommand

Cette fonction membre est appelée par InitInstance pour accepter les paramètres passés de l'objet d' CCommandLineInfo identifié par rCmdInfo, et exécute l'action indiquée.

BOOL ProcessShellCommand(
   CCommandLineInfo& rCmdInfo 
);

Paramètres

Valeur de retour

Une valeur différente de zéro si la commande d'environnement est traité correctement.Si 0, FALSE de retour d' InitInstance.

Notes

Lorsque vous exécutez un projet MFC à l'aide de l'Assistant Application, l'Assistant Application crée une instance locale d' CCommandLineInfo, puis appelle ProcessShellCommand et ParseCommandLine dans la fonction membre d' InitInstance .Une ligne de commande suit l'itinéraire décrite ci-dessous :

  1. Après avoir été créé dans InitInstance, l'objet d' CCommandLineInfo est passé à ParseCommandLine.

  2. ParseCommandLine implique ensuite CCommandLineInfo::ParseParam à plusieurs reprises, une fois chaque paramètre.

  3. ParseParam remplit l'objet d' CCommandLineInfo , qui est ensuite passé à ProcessShellCommand.

  4. ProcessShellCommand gère les arguments de ligne de commande et des balises.

Les données membres d' CCommandLineInfo objet, identifié par CCommandLineInfo::m_nShellCommand, sont du type énuméré suivant, qui est défini dans la classe d' CCommandLineInfo .

enum {

FileNew,

FileOpen,

FilePrint,

FilePrintTo,

FileDDE,

};

Pour obtenir une brève description de chacune de ces valeurs, consultez l' CCommandLineInfo::m_nShellCommand.

Configuration requise

Header: afxwin.h

Voir aussi

Référence

Classe de CWinApp

Graphique de la hiérarchie

CWinApp::ParseCommandLine

Classe de CCommandLineInfo

CCommandLineInfo::ParseParam

CCommandLineInfo::m_nShellCommand