吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

搜索
查看: 602|回复: 13

[求助] 给C语言黑框框写一个GUI

[复制链接]
wu2_cgj 发表于 2020-5-23 00:14
是这样,我有一个C语言的程序(A),这个程序要调用其它7个子程序,用户需要进行基本的输入输出
但是现在程序都是黑框框,不好看
我想写一个简单地GUI。
就是把程序写成一个窗口,然后在窗口中有7个按钮,分别对应7个子程序
然后这七个子程序也不要是黑框框,也改成窗口,窗口中有用户输入的位置,以及程序输出的结果


不需要具体的代码,希望懂行的老哥能给出具体的方向,即可,尽量是C语言,其次C++;


感谢各位
无标题.jpg

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

absman1972 发表于 2020-5-23 08:18
本帖最后由 absman1972 于 2020-5-23 08:24 编辑

假設你說的"黑框框"指的是 console(終端機) 程序畫面

情況一:有子程序的程式碼
方法:使用任何可以寫 GUI 的開發環境,重新整合即可

情況二:只有子程序的執行檔
方法:使用任何支援 Windows API 且可以寫 GUI 的開發環境製作 GUI(程序A)
程序A中使用 CreatePipe() 開啟對 STDOUT/STDIN 的 pipe ,用來做資料交換
程序A中使用 CreateProcess() 呼叫子程序,其中有參數可以隱藏視窗(CREATE_NO_WINDOW)

微軟有給一個範例程序:
https://docs.microsoft.com/zh-tw/windows/win32/procthread/creating-a-child-process-with-redirected-input-and-output
你要做的就是把範例中子程序 ReadFromPipe()/WriteToPipe() 對應到 GUI 中,這樣子應該可以完成你要的功能
610100 发表于 2020-5-23 05:59
本帖最后由 610100 于 2020-5-23 06:03 编辑

C写窗口,不是不可以 实在是太过麻烦
如果没啥特殊要求 易语言凑活着 或者vb

真想用C语言写的话,推荐这个教程http://www.winprog.org/tutorial/start.html
结合Windows程序设计第五版
不会的去微软msdn找文档 github上找例子
用C调用Windows api 写窗口真的麻烦
Corona 发表于 2020-5-23 00:43
简单的图形界面用QT就可以……
其实没啥需求的话用VB或易语言都可以。。。
nj2004 发表于 2020-5-23 00:44
学习了!多谢分享
mfkiwl 发表于 2020-5-23 01:38
gui界面有c语言开发的。不过要找对开发环境。一些给嵌入式系统开发的GUI套件,多是c语言
JuncoJet 发表于 2020-5-23 01:42
C语言的资源文件里面创建对话框,然后显示出来就行
C++的话选择就多了,直接MFC或者CLR程序
molufanhua 发表于 2020-5-23 02:00
vb是一个不错的选择
JoeShu 发表于 2020-5-23 08:29
Qt可以开发
qianmo2001 发表于 2020-5-23 08:34
关于C语言的图形化,我只知道qt和mfc
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止回复与主题无关非技术内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2020-5-31 23:49

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表