怎样给编写好的C++程序做界面?

tianxinzhuo 2016-03-06 10:11:15
大神别走开!!!下边写了一大坨,其实问题很简单!

写好了一个C++程序,约有10个.h文件和10个.cpp文件,定义了很多类和函数。程序主要做数值模拟,从.txt文件中读入若干参数,输出大量数据到若干.txt文件。如何用visual studio给程序做个简单的界面?要求实现以下功能:
(1)替代原程序从.txt读取参数的方式,在界面窗口中输入参数。
(2)在窗口选择存储输出结果的.txt文件路径(文件名)。
(3)程序开始运行后,弹出弹窗(显示程序正在进行计算,有个小动画什么的),运行完成后,第一个弹窗关闭,弹出新的弹窗(显示计算完成,程序耗时...)
其实就是让c++程序从窗口获取一些浮点数据(作为程序中需输入的参数)和字符串数据(作为输出数据存储路径),然后来个按钮,触发程序。用什么方法可以实现?

论坛上类似问题貌似可行的解决方案有:

(1)MFC里添加按钮,点击按钮右键添加事件处理程序。问题是我的程序是由多个.h&.cpp文件组成,该这么添加?我看一些MFC实例中按钮的事件处理程序都很简短的。

(2)qt creator。这个好像可以直接把界面和程序文件进行连接,同上,可以连接多个文件吗?

求有相关经验的朋友指点一二,谢谢!
...全文
4282 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
ooolinux 2016-03-06
  • 打赏
  • 举报
回复
仅供参考: 从C语言的菜单界面管理系统到C++ Builder的图形用户界面,一个简单的电话簿Demo例子 http://blog.163.com/tab_98/blog/static/1192409720158673337998/
小灸舞 2016-03-06
  • 打赏
  • 举报
回复
VS和QT都可以啊,把文件添加到工程里就可以了啊
ynsenyu 2016-03-06
  • 打赏
  • 举报
回复
用vs你直接改项目由控制台变win32程序,然后把main改成winmain,再加一个回调函数,然后什么设计界面那就看你输入参数的需求了
tianxinzhuo 2016-03-06
  • 打赏
  • 举报
回复
引用 7 楼 ynsenyu 的回复:
你现在是什么编辑文件 编译文件的?连个makefile都没有?直接编译一堆文件?
现在用的visual studio 2010,windows系统,因此不用make...
lm_whales 2016-03-06
  • 打赏
  • 举报
回复
不是把程序切割,而是把连续的动作,改成分块处理,比如是十个数据一组,100个数据一组 这样,才有办法传递 数据处理进度。
ynsenyu 2016-03-06
  • 打赏
  • 举报
回复
你现在是什么编辑文件 编译文件的?连个makefile都没有?直接编译一堆文件?
ooolinux 2016-03-06
  • 打赏
  • 举报
回复
引用 4 楼 tianxinzhuo 的回复:
[quote=引用 2 楼 u010165006 的回复:] 仅供参考: 从C语言的菜单界面管理系统到C++ Builder的图形用户界面,一个简单的电话簿Demo例子 http://blog.163.com/tab_98/blog/static/1192409720158673337998/
多谢推荐项目实例!不过从中没有看到解决我的问题的途径。界面如何和多个源程序文件连接?[/quote] 你试看下这个小项目有几个cpp和h文件,除了和程序同名的cpp文件(主cpp文件)是默认生成的,Unit1.h窗体头文件也是默认生成的(不用手写),dfm文件也是默认生成的。除了窗体文件,实际上业务逻辑只有一对cpp/h文件,你看下就明白了。 可以把cpp源文件“添加到项目”。
tianxinzhuo 2016-03-06
  • 打赏
  • 举报
回复
引用 3 楼 lm_whales 的回复:
可以先做个界面生成.txt 然后调用程序处理数据 如果非要整合的话,把数据处理过程分割为 小块任务,每完成一块,传递出当前进度信息 其他都是小事,好处理
谢谢回复。主程序确实可以切割成小块,但主程序中需要调用别的文件中定义的类和函数(比较多),这样的话在每个小块中是不是都需要把这些类和函数的定义都重复一次?如果需要这样做,那就是灾难了... 有没有方法不做大规模程序修改,让源程序程序中的一些变量从界面中的编辑框取值,然后点击界面上的一个button,触发源程序中的main()函数,程序运行中仍可以调用别的.h/.cpp中的函数。
tianxinzhuo 2016-03-06
  • 打赏
  • 举报
回复
引用 2 楼 u010165006 的回复:
仅供参考: 从C语言的菜单界面管理系统到C++ Builder的图形用户界面,一个简单的电话簿Demo例子 http://blog.163.com/tab_98/blog/static/1192409720158673337998/
多谢推荐项目实例!不过从中没有看到解决我的问题的途径。界面如何和多个源程序文件连接?
lm_whales 2016-03-06
  • 打赏
  • 举报
回复
可以先做个界面生成.txt 然后调用程序处理数据 如果非要整合的话,把数据处理过程分割为 小块任务,每完成一块,传递出当前进度信息 其他都是小事,好处理

64,654

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧