以下是一个简单的示例代码,演示了如何使用 m_strFileName:
#include "stdafx.h"
#include "YourApp.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#endif
// CYourAppApp
BEGIN_MESSAGE_MAP(CYourAppApp, CWinApp)
ON_COMMAND(ID_HELP, &CWinApp::OnHelp)
END_MESSAGE_MAP()
CYourAppApp::CYourAppApp()
{
// TODO: 在此处添加构造代码,
// 将所有重要的初始化放置在 InitInstance 中
}
// 唯一的 CYourAppApp 对象
CYourAppApp theApp;
// CYourAppApp 初始化
BOOL CYourAppApp::InitInstance()
{
// 标准初始化
// 如果一个控件不支持此功能,则返回 FALSE
AfxEnableControlContainer();
// 解析标准 shell 命令行
CCommandLineInfo cmdInfo;
ParseCommandLine(cmdInfo);
// 获取文件名
CString strFileName = cmdInfo.m_strFileName;
// 如果文件名不为空,可以进行相应的操作
if (!strFileName.IsEmpty())
{
// 打开或处理文件的操作
// TODO: 添加你的文件处理代码
}
return TRUE;
}
请注意,实际应用程序可能需要更复杂的逻辑来处理不同的命令行参数和文件名。确保查阅相应版本的 MFC 文档以获取准确的信息,并根据你的应用程序的需求进行适当的处理。
转载请注明出处:http://www.zyzy.cn/article/detail/16044/MFC/CCommandLineInfo