我用MFC向导生成了一个SDI程序,我想在程序中自己处理命令行参数。这个参数是一个IP地址。
我有两个问题:
第一:每当运行到ProcessShellCommand(cmdInfo),程序以参数为文件名打开一个文件,可是我这个参数不是文件名,但是我将这句话去掉以后,运行到m_pMainWnd->ShowWindow(SW_SHOWMAXIMIZED);时程序抛出异常。我如何去掉MFC对参数的自动处理?
第二:我需要弹出一个对话框来登陆到某个主机,可是这段代码放在那个地方比较合适,即程序什么时候完成了初始化的操作?
我有两个问题:
第一:每当运行到ProcessShellCommand(cmdInfo),程序以参数为文件名打开一个文件,可是我这个参数不是文件名,但是我将这句话去掉以后,运行到m_pMainWnd->ShowWindow(SW_SHOWMAXIMIZED);时程序抛出异常。我如何去掉MFC对参数的自动处理?
第二:我需要弹出一个对话框来登陆到某个主机,可是这段代码放在那个地方比较合适,即程序什么时候完成了初始化的操作?
解决方案 »
- GDI+中,Pen::SetAlignment(PenAlignmentInset);对线条质量的影响
- CSDN VC 群 希望大家加入交流
- 怎么实现图像的局部放大和缩小?
- 用ODBC编写数据库,数据库由多个表组成,在程序中怎么体现表与表间关系??
- 100分,多列树控件和拖动树控件结合问题?CNewTreeListCtrl,CTreeListView
- 问两个问题?c++里的取余数的函数是什么?异或的操作符是什么
- 一个建立时未选用 WinSock 的单文档, 现加入 CSocket 时, 连接出错...
- 如何做NT,或是2000的后台程序.就是不要登录,程序就可以直接运行了...
- ************************请教一个很基础的问题****************************
- 我是一个菜鸟啊~~有人愿意帮助我吗??
- ◎ ◎ ◎ ◎ ◎ 问两个简单问题,马上结帖 ◎ ◎ ◎ ◎ ◎
- BCGcontrolbar界面库和cjlibary界面库可以在.net下运行吗?
放在InitInstance()的return TRUE;前
请高人们继续
作为一个SDI程序,它是框架/视图/文档结构的,
必须在ProcessShellCommand(cmdInfo)为其创建一个新文档视图,
注释掉必然会出错' 如果你想使用 命令行参数可以直接用ShellExecute()来另外执行
pDocTemplate->OpenDocumentFile(NULL);
SDI.exe /202.112.121.1
这样子处理是可以的
CCommandLineInfo cmdInfo;
ParseCommandLine(cmdInfo);
// 让其认为没有加载文件
cmdInfo.m_nShellCommand = CCommandLineInfo::FileNew;
// Dispatch commands specified on the command line
if (!ProcessShellCommand(cmdInfo))
return FALSE;
如果仅通过return false退出,一定要记住释放资源。