MFC 将命令行透过菜单实现 但是命令是根据所打开文件名变化的
MFC 将命令行通过菜单实现 但是命令是根据所打开文件名变化的
通过调用MinGW在MFC项目中做一个编译器,用语句strCmd=“g++ hello.cpp -o hello”和“hello.exe”,并通过匿名通道,CreateProcess(NULL,strCmd.GetBuffer(strCmd.GetLength()),NULL,NULL,TRUE,NULL,NULL,NULL,&si,&pi)来执行Cmd命令,可以在output窗口运行hello结果;但是现在希望根据所打开的程序名FileName==pDoc->GetTitle(),来改变以上命令行中的源程序名,从而可以运行所打开的程序。。。但是不知道怎样把FileName放到strCmd命令中。 。。
问题:我这种想法可以实现吗?怎么根据FileName改变strCmd?
如果不能实现,有没有其他建议?
通过FileName==pDoc->GetTitle()获得的标题名FileName怎么将后缀去掉??
------解决方案--------------------
字符串替换,搜索strCmd中的"hello“,然后替换成你的filename
------解决方案--------------------
字符串替换
去掉后缀,可以用CString的Left()等函数
通过调用MinGW在MFC项目中做一个编译器,用语句strCmd=“g++ hello.cpp -o hello”和“hello.exe”,并通过匿名通道,CreateProcess(NULL,strCmd.GetBuffer(strCmd.GetLength()),NULL,NULL,TRUE,NULL,NULL,NULL,&si,&pi)来执行Cmd命令,可以在output窗口运行hello结果;但是现在希望根据所打开的程序名FileName==pDoc->GetTitle(),来改变以上命令行中的源程序名,从而可以运行所打开的程序。。。但是不知道怎样把FileName放到strCmd命令中。 。。
问题:我这种想法可以实现吗?怎么根据FileName改变strCmd?
如果不能实现,有没有其他建议?
通过FileName==pDoc->GetTitle()获得的标题名FileName怎么将后缀去掉??
------解决方案--------------------
字符串替换,搜索strCmd中的"hello“,然后替换成你的filename
------解决方案--------------------
字符串替换
去掉后缀,可以用CString的Left()等函数