wu2_cgj 发表于 2020-5-23 00:14

给C语言黑框框写一个GUI

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


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


感谢各位

绫织梦 发表于 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是一个不错的选择

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 写窗口真的麻烦

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 中,這樣子應該可以完成你要的功能

JoeShu 发表于 2020-5-23 08:29

Qt可以开发

qianmo2001 发表于 2020-5-23 08:34

关于C语言的图形化,我只知道qt和mfc
页: [1] 2
查看完整版本: 给C语言黑框框写一个GUI