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_bRunAutomated、m_bRunEmbedded和 m_nShellCommand中。 标志来斜杠 '/' 或连字符 '-'指示。
默认值实现将第一个取消标记参数。m_strFileName。 在 /pt 标志,默认值实现将第二,第三和第四个取消标记参数。m_strPrinterName、m_strDriverName和 m_strPortName,分别。
默认值实现还只设置 m_bShowSplash 到 TRUE 在新文件。 在新文件,用户执行了涉及应用程序的操作。 在其他情况下,包括使用 shell 中打开现有文件,用户操作直接与文件。 在文档中心位置,初始屏幕不需要要启动的应用程序。
重写在派生类中调用此函数处理其他标志和参数值。
要求
Header: afxwin.h