在 MFC(Microsoft Foundation Classes)中,CCommandLineInfo 类具有名为 m_strFileName 的公共数据成员。这个成员用于存储从命令行参数中解析出的文件名。通常,这个成员用于指定要打开或处理的文件的名称。

以下是一个简单的示例代码,演示了如何使用 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