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
------解决方案--------------------
引用:
Quote: 引用:

CString Format等格式化字符串
  不是太明白,是解决了字符串替换的问题还是去掉后缀的问题?

字符串替换
去掉后缀,可以用CString的Left()等函数