vs创建了一个FrameWnd,但需要窗体运行时候带一个参数(比如自动运行某个button的click),在项目运行时候加了一个参数“r”,运行后总提示“打开文档失败”。
用下面的语句可以看见传入的参数"r":
if (lstrcmp(AfxGetApp()->m_lpCmdLine, _T("r")) == 0)
{
AfxMessageBox(AfxGetApp()->m_lpCmdLine); //MessageBox显示参数字符串
}
熊的个蛋,整了一天,终于搞定了,最好笑的就是加个空格 或者-r就可以了,直接跟一个r,出来的是整个路径,比如: d:\vs\MyPro\r, 程序就不认了。
BOOL CKJApp::InitInstance() //实例化的时候添加
{
........................
if (lstrcmp(AfxGetApp()->m_lpCmdLine, _T("-r")) == 0)
{
//OnBnClickedButton1();
AfxMessageBox(AfxGetApp()->m_lpCmdLine); //MessageBox显示参数字符串
CMainFrame *pFrame = (CMainFrame *)(AfxGetApp()->m_pMainWnd);
//pFrame = (CMainFrame *)m_pMainWnd;
pFrame->m_pTreeView->m_NetWorkWnd->OnButtonOperation();
} return TRUE;
}
本文介绍了在Visual Studio中创建的应用程序如何正确地接收并处理命令行参数。通过添加空格或使用-r而非直接跟参数r,解决了程序无法识别参数的问题,并展示了如何在应用程序启动时执行特定按钮点击事件。
2112

被折叠的 条评论
为什么被折叠?



