CCommandLineInfo::ParseParam

框架调用此函数分析/解释从命令行的各个参数。 第二个版本仅限从开始不同于 Unicode 项目。

virtual void ParseParam( 
   const char* pszParam, 
   BOOL bFlag, 
   BOOL bLast 
);
virtual void ParseParam( 
   const TCHAR* pszParam,  
   BOOL bFlag, 
   BOOL bLast
);

参数

  • pszParam
    参数或标志。

  • bFlag
    指示 pszParam 是否是参数或标志。

  • bLast
    指示这是最后一个参数或标志。命令行。

备注

CWinApp::ParseCommandLine 一次调用 ParseParam 每个参数或标志的命令行上,将参数传递到 pszParam。 如果参数中的第一个字符为 '-' 或 '/',则移除它,并 bFlag 设置为 TRUE。 在分析最后一个参数时,bLast 设置为 TRUE

此函数的默认值实现识别以下标记:/p/pt/dde/Automation/Embedding,如下表所示:

命令行参数

已执行的命令

app

新文件。

app 文件名

打开文件。

app/p 文件名

到默认打印机的打印文件。

app/pt 文件名打印机驱动程序端口

到指定的打印机上打印文件。

app/dde

启动并等待 DDE 命令。

app/Automation

启动为 OLE 自动化服务器。

app/Embedding

开始编辑嵌入式 OLE 项。

app/Register

app/Regserver

通知应用程序执行所有注册任务。

app/Unregister

app/Unregserver

通知应用程序执行任何非注册任务。

此信息。m_bRunAutomatedm_bRunEmbeddedm_nShellCommand中。 标志来斜杠 '/' 或连字符 '-'指示。

默认值实现将第一个取消标记参数。m_strFileName。 在 /pt 标志,默认值实现将第二,第三和第四个取消标记参数。m_strPrinterNamem_strDriverNamem_strPortName,分别。

默认值实现还只设置 m_bShowSplashTRUE 在新文件。 在新文件,用户执行了涉及应用程序的操作。 在其他情况下,包括使用 shell 中打开现有文件,用户操作直接与文件。 在文档中心位置,初始屏幕不需要要启动的应用程序。

重写在派生类中调用此函数处理其他标志和参数值。

要求

Header: afxwin.h

请参见

参考

CCommandLineInfo选件类

层次结构图

CWinApp::ParseCommandLine