吾愛破解 - LCG - LSG |安卓破解|病毒分析|001aa.com

 找回密碼
 注冊[Register]

QQ登錄

时时彩平台只需一步,快速開始

搜索
查看: 544|回復: 13

[求助] 給C語言黑框框寫一個GUI

[復制鏈接]
樓主
wu2_cgj 發表于 2020-5-23 00:14 回帖獎勵
是這樣,我有一個C語言的程序(A),這個程序要調用其它7個子程序,用戶需要進行基本的輸入輸出
但是現在程序都是黑框框,不好看
我想寫一個簡單地GUI。
就是把程序寫成一個窗口,然后在窗口中有7個按鈕,分別對應7個子程序
然后這七個子程序也不要是黑框框,也改成窗口,窗口中有用戶輸入的位置,以及程序輸出的結果


不需要具體的代碼,希望懂行的老哥能給出具體的方向,即可,盡量是C語言,其次C++;


感謝各位

發帖前要善用論壇搜索时时彩平台功能,那里可能會有你要找的答案或者已經有人發布過相同內容了,請勿重復發帖。

推薦
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)

微軟有給一個範例程序:
http://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語言寫的話,推薦這個教程
結合Windows程序設計第五版
不會的去微軟msdn找文檔 github上找例子
用C調用Windows api 寫窗口真的麻煩
沙發
Corona 發表于 2020-5-23 00:43
簡單的圖形界面用QT就可以……
其實沒啥需求的話用VB或易語言都可以。。。
3#
nj2004 發表于 2020-5-23 00:44
學習了!多謝分享
4#
mfkiwl 發表于 2020-5-23 01:38
gui界面有c語言開發的。不過要找對開發環境。一些給嵌入式系統開發的GUI套件,多是c語言
5#
JuncoJet 發表于 2020-5-23 01:42
C語言的資源文件里面創建對話框,然后顯示出來就行
C++的話選擇就多了,直接MFC或者CLR程序
6#
molufanhua 發表于 2020-5-23 02:00
vb是一個不錯的選擇
9#
JoeShu 發表于 2020-5-23 08:29
Qt可以開發
10#
qianmo2001 發表于 2020-5-23 08:34
關于C語言的圖形化,我只知道qt和mfc
您需要登錄后才可以回帖 登錄 | 注冊[Register]

本版積分規則 警告:本版塊禁止回復與主題無關非技術內容,違者重罰!

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

RSS訂閱|小黑屋|聯系我們|吾愛破解 - LCG - LSG ( )

GMT+8, 2020-5-25 05:20

Powered by Discuz!

时时彩平台Copyright © 2001-2020, Tencent Cloud.

快速回復 返回頂部 返回列表
时时彩平台官网-欢迎您 时时彩平台注册-爱问知识人 时时彩平台app-互动百科 时时彩平台投注-百科词条 超级快三-搜霸天下 时时彩平台邀请码-即可搜索 时时彩平台开户-新浪爱彩 彩神大发快三-一定牛 彩神大发快三官网-360云盘 彩神大发快三注册-百度耨米