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