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
- rCmdInfo
Une référence à un objet de CCommandLineInfo .
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 :
Après avoir été créé dans InitInstance, l'objet d' CCommandLineInfo est passé à ParseCommandLine.
ParseCommandLine implique ensuite CCommandLineInfo::ParseParam à plusieurs reprises, une fois chaque paramètre.
ParseParam remplit l'objet d' CCommandLineInfo , qui est ensuite passé à ProcessShellCommand.
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