在 MFC(Microsoft Foundation Classes)中,确实有一个名为 m_strPrinterName 的 CString 成员变量,它是 CCommandLineInfo 类的一个公共数据成员。这个成员变量用于存储从命令行参数中解析出的打印机名称。

以下是一个简单的示例代码,演示了如何使用 m_strPrinterName:
#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 strPrinterName = cmdInfo.m_strPrinterName;

    // 如果打印机名称不为空,可以进行相应的操作
    if (!strPrinterName.IsEmpty())
    {
        // 使用打印机名称进行打印操作
        // TODO: 添加你的打印机处理代码
    }

    return TRUE;
}

请注意,实际应用程序可能需要更复杂的逻辑来处理不同的命令行参数和打印机名称。确保查阅相应版本的 MFC 文档以获取准确的信息,并根据你的应用程序的需求进行适当的处理。


转载请注明出处:http://www.zyzy.cn/article/detail/16045/MFC/CCommandLineInfo