有时候需要用命令行去调用MFC程序,并且用命令行去传递参数,这时候就需要让MFC接收命令行的参数。
简单的接收方式如下:
方式一:
//做成自动脚本,初始化参数
if (__argc == 9) //参数个数判断条件
{
CString FilePath + _T("\\") + jobName + _T(".bmp");
mFilePath = __wargv[8];
mType = wcstod(__wargv[2], NULL);
GetDlgItem(IDC_EDIT_1)->SetWindowText(__wargv[5]);
GetDlgItem(IDC_EDIT_2)->SetWindowText(__wargv[6]);
GetDlgItem(IDC_EDIT_3)->SetWindowText(__wargv[3]);
GetDlgItem(IDC_EDIT_4)->SetWindowText(__wargv[4]);
GetDlgItem(IDC_EDIT_5)->SetWindowText(__wargv[7]);
OnBnClickedButtonTest();
OnCancel();
return TRUE;
}
方式二:
CString sCmdline = ::GetCommandLine();
将获取到 "C:\test\app.exe 1 2 " 整个命令行参数。
方式三:
CString sCmdline = AfxGetApp()->m_lpCmdLine;
将获取到 "1 2 ",AfxGetApp()->m_lpCmdLine 只包含参数。
最后
如果觉得文章对您有帮助的话,别忘了给我个赞,谢谢!