MFC 对话框程序调用单文档程序
目前的瓶颈是,如何用对话框程序调用单文档程序。下面前两张图是对话框程序,所有的计算公式写入了onbuttom(确认键)里,但是想要的结果是点了确认键后,自动调用另外一个单...
目前的瓶颈是,如何用对话框程序调用单文档程序。
下面前两张图是对话框程序,所有的计算公式写入了 onbuttom(确认键)里,但是想要的结果是点了确认键后,自动调用另外一个单文档画图程序,并直接弹出图像。
这其中要将对话框里的数值传递到单文档程序里,单文档程序利用数值来画图,就是说两个程序中的某些变量是相同的。
下图为单文档画图程序
两个程序不能写在同一个APP中,只能分开。
本人是菜鸟,
希望指教下方法,给点代码,让能点确认就直接弹出图像。 展开
下面前两张图是对话框程序,所有的计算公式写入了 onbuttom(确认键)里,但是想要的结果是点了确认键后,自动调用另外一个单文档画图程序,并直接弹出图像。
这其中要将对话框里的数值传递到单文档程序里,单文档程序利用数值来画图,就是说两个程序中的某些变量是相同的。
下图为单文档画图程序
两个程序不能写在同一个APP中,只能分开。
本人是菜鸟,
希望指教下方法,给点代码,让能点确认就直接弹出图像。 展开
3个回答
展开全部
在对话框程序的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);
展开全部
这两个程序完全可以写在一个应用程序里面,其实就是单文档程序增加一个对话框。如果是在不行,先把数据写进文件,再通知另单文档程序获取数据并画图。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个单文档程序能保存文件,打开读取文件自动画图吗?
能的话,对话框程序保存为单文档程序能识别的文件格式,调用单文档程序打开该文件吧
变量一样也不行的,除非做成外挂,修改内存
不过还是建议上一种方法
能的话,对话框程序保存为单文档程序能识别的文件格式,调用单文档程序打开该文件吧
变量一样也不行的,除非做成外挂,修改内存
不过还是建议上一种方法
追问
可以加个fopen读取文件地址,,对话框的输出数据是txt文档格式,
但是用的时候只打开对话框exe,。。。
追答
??
如果单文档支持打开文件的话,一般在启动程序的时候,加上文件路径参数即可
程序运行起来时,会分析此参数,自动打开该文件
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询