MFC 对话框程序调用单文档程序

目前的瓶颈是,如何用对话框程序调用单文档程序。下面前两张图是对话框程序,所有的计算公式写入了onbuttom(确认键)里,但是想要的结果是点了确认键后,自动调用另外一个单... 目前的瓶颈是,如何用对话框程序调用单文档程序。

下面前两张图是对话框程序,所有的计算公式写入了 onbuttom(确认键)里,但是想要的结果是点了确认键后,自动调用另外一个单文档画图程序,并直接弹出图像。
这其中要将对话框里的数值传递到单文档程序里,单文档程序利用数值来画图,就是说两个程序中的某些变量是相同的。

下图为单文档画图程序

两个程序不能写在同一个APP中,只能分开。

本人是菜鸟,

希望指教下方法,给点代码,让能点确认就直接弹出图像。
展开
 我来答
bhtzu
推荐于2016-01-23 · TA获得超过1.1万个赞
知道大有可为答主
回答量:8088
采纳率:85%
帮助的人:4160万
展开全部

在对话框程序的OnOK中:

	//将数据写入1.txt,注意格式一致
CFile f;
f.Open(...);
f.Write(...);
f.Close();
//调用单文档,注意两个exe一个txt在相同目录,否则需要每个都单独指导绝对目录
WinExec(_T("zxc.exe 1.txt"),SW_SHOWNORMAL);

CDialog::OnOK();

WinExec调用外部程序是可以加参数的,而标准单文档程序可以通过参数导入open的文件名。

追问
但是对话框的输出文件是4个txt ,而且并不再zxc那个目录里。

怎么办呢。
追答

上面说过,标准单文档程序可以通过参数导入open的文件名。

也就是说,无论你对话框输出什么,而是看单文档程序需要打开什么,就传递什么参数(1.txt那个位置)。

因此,就看你单文档程序,在有数据的情况下,需要怎样操作才能正确打开,比如,需要在文件菜单,打开,选择d:\2.txt,那么OnOK里面就写:

WinExec(_T("zxc.exe d:\\2.txt"),SW_SHOWNORMAL);
归悦欣cf
2014-03-23 · TA获得超过1443个赞
知道大有可为答主
回答量:4250
采纳率:59%
帮助的人:1312万
展开全部
这两个程序完全可以写在一个应用程序里面,其实就是单文档程序增加一个对话框。如果是在不行,先把数据写进文件,再通知另单文档程序获取数据并画图。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wangpaishi
2014-03-22 · TA获得超过570个赞
知道小有建树答主
回答量:932
采纳率:52%
帮助的人:755万
展开全部
这个单文档程序能保存文件,打开读取文件自动画图吗?
能的话,对话框程序保存为单文档程序能识别的文件格式,调用单文档程序打开该文件吧
变量一样也不行的,除非做成外挂,修改内存
不过还是建议上一种方法
追问
可以加个fopen读取文件地址,,对话框的输出数据是txt文档格式,

但是用的时候只打开对话框exe,。。。
追答
??
如果单文档支持打开文件的话,一般在启动程序的时候,加上文件路径参数即可
程序运行起来时,会分析此参数,自动打开该文件
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式