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

CWinApp, classe

Graphique de la hiérarchie

CWinApp::ParseCommandLine

CCommandLineInfo, classe

CCommandLineInfo::ParseParam

CCommandLineInfo::m_nShellCommand