⑴ 用c語言實現GUI(用TC 3.0 編譯器)
TC是不行的,他無法調用API,所以無法實現GUI界面你可以用一些好點的比如 Visual C++ 之類的!
⑵ c語言編程求救!gui求大聖講解,馬上要考了!!
#include<stdio.h>//<stdio.h>這是C標准庫頭文件,要用<>
#defineN3
//這里i應聲明為局部變數,不需要聲明為全局變數。所以在這里注釋掉,在main裡面定義它
//inti;
structst
{
intnum;
charname[10];
charsex;
intcj[3];
}stu[N];
voidmain()
{
inti,j,k,sum[N];//聲明數組,元素個數只能用常量(用數字或者#define宏定義),不//能用變數
floatmax,ave[N];//同上
for(i=0;i<N;i++){//你上面定義了包含N個元素的數組stu[N],這里應該變為i<N
//st是結構類型名,不是變數名,不能賦值,要改為變數stu[i],即第i個學生
scanf("%d%s",&stu[i].num,stu[i].name);
stu[i].sex=getchar();
for(j=0;j<3;j++){//輸入三門成績,改為j<3
scanf("%d",&stu[i].cj[j]);//cj是結構的成員,應從結構對象名引用。
//stu[i].cj[j]表示第i個學生的第j門成績
sum[i]+=stu[i].cj[j];
}//記得給for循環加{},表示循環體
ave[i]=sum[i]/4.0;
}//到這里完成了N個學生的所有成績的輸入,應加{}表示for循環的結束。
max=ave[0];
for(i=0;i<N;i++){//這里是從N個學生中選擇分最高的,循環結束條件為i<N,因為i從0開始
if(ave[i]>max){//記得給if,for,while這些加{},表示一個完整的代碼段
max=ave[i];
k=i;
}
}
//上面這個循環找到了平均成績最大的學生,即第k個學生,他的成績存在stu[k]中
printf("%d,%s,%c,%d",stu[k].num,stu[k].name,stu[k].sex,ave[k]);
}
⑶ 如何用C語言編寫GUI的軟體
1.可以用
winc
,就是直接在windows下編程。這個比較麻煩,因為所有的東西都必須自己寫(如創建窗口,初始化等一些基本的)以前老師上課的時候講過,理解了之後,感覺其實很簡單,而且都是一個套路,看個例子就能明白的
2.可以用mfc創建界面,裡面要具體實現的東西,直接用c語言寫就可以了,很方便,其實mfc就是對winc的一種封裝,就是第一點說的你要寫的那些基本的東西(創建窗口,初始化之類的),他都給你弄好了,不用自己寫,直接創建一個工程就ok了
3.可以創建c#工程,用c#創建界面(直接拖控制項就行,像vb那樣),然後,你要實現的東西用c語言寫。或者,你先將要實現的東西,用c語言寫好,編譯成動態鏈接庫dll,然後在c#工程中調用該dll。c#工程實際上就起到一個界面封裝的目的,也比較方便
⑷ C語言GUI圖形化編程是怎麼樣實現的
這個不同平台不一樣,且都不容易
你可以看看
a)Windows上得MFC,看看《VC技術內幕》講很多,還有WPF,不過WPF得C#例子比較多
b)通用技術如OpenGL
c)通用技術DirectX
d) Qt
e) Motif
其實還真不是有一個平台用戶特別多,也別指望學一個就無憂天下了。沒有幾年學習,入門都難。
C、C++不是GUI得最佳語言,C#和Java Script似乎更好
⑸ c語言怎麼設計GUI界面
用VC吧,用純C的話其實也是調用windows的API來實現GUI界面,工作量會很大且容易出錯。
⑹ C語言如何開發桌面GUI應用程序
這里介紹一種非常簡單的方法,使用GTK,一個基於C語言開發的跨平台圖形工具包,可以直接
使用C語言
快速完成桌面GUI程序的開發,下面我簡單介紹一下實現過程,主要內容如下:
使用C語言
1.首先,下載安裝GTK,這里有2種方法,一種是按照GTK官網的方法一步一步配置,還有一種是直接使用打包好的GTK-bundle包,這里以第二種方法為例,直接使用打包好的GTK-bundle包,這個可以直接在CSDN上找到下載,如下,解壓這個zip文件到任意一個文件夾,之後需要將bin目錄添加到環境變數中:
這里你也可以配置Dev-C++,VS2017都可以,網上也有相關資料和教程。至此,我們就完成了利用C語言來開發桌面GUI程序,總的來說,整個過程不難,就是有些繁瑣,C語言運行效率高,但畢竟封裝性差,做GUI開發還是有些復雜,如果你想快速開發一個GUI應用,可以考慮使用一下其他語言,如C++,C#,Electron等,更簡單也更快捷,希望以上分享的內容能對你有所幫助吧,也歡迎大家評論、留言。
⑺ 如何用C語言做GUI開發
1.可以用 winC ,就是直接在windows下編程。這個比較麻煩,因為所有的東西都必須自己寫(如創建窗口,初始化等一些基本的)以前老師上課的時候講過,理解了之後,感覺其實很簡單,而且都是一個套路,看個例子就能明白的
2.可以用MFC創建界面,裡面要具體實現的東西,直接用C語言寫就可以了,很方便,其實MFC就是對winC的一種封裝,就是第一點說的你要寫的那些基本的東西(創建窗口,初始化之類的),他都給你弄好了,不用自己寫,直接創建一個工程就OK了
3.可以創建C#工程,用C#創建界面(直接拖控制項就行,像VB那樣),然後,你要實現的東西用C語言寫。或者,你先將要實現的東西,用C語言寫好,編譯成動態鏈接庫DLL,然後在C#工程中調用該DLL。C#工程實際上就起到一個界面封裝的目的,也比較方便
⑻ 如何通過c語言從底層開發GUI庫
主要把幾個關鍵問題弄清楚,每個框架都有不同的方案解決這幾個問題。
1. 怎麼描述界面。
一般都是類似xml的樹結構來描述
2. 怎麼render, refresh
拿到object tree/render tree之後, 如何把這個東西畫出來到framebuffer上, cpu?gpu?以什麼格式?node的狀態改變之後, 怎麼刷新,什麼時候刷新。
3. 如何管理這個tree。
clip, transparent等等屬性怎麼處理, layout怎麼管理,parent關掉了怎麼處理子節點? ...
4. 用戶點擊這里該怎麼辦?(user event handling)
無非這幾種辦法
function pointer(Callback) 或者 signal/slot 或者observer interface+ registration。
5. event handle (system event handling)
這是比4更廣義的問題,
a. input device trigged, 發IRQ, kernel處理, 丟給framework的handler.
b. 打包放入 event queue.
c. loop engine dispatches event: (key events sent to widget has the focus, mouse event to widget under cursor).
d. if target dont have handler for this event, bubble up to the root node until someone accpet it.
5. MVC 的具體細節和jargon
6. 多線程, IPC, shared memory問題
⑼ 編程是如何實現gui的比如我們學習c語言的時候為什麼一開始都是命令提示符程序難一點的算是指針
1.你說的,調用Windows的過程,所有的語言都可以,這屬於Win提供的對於系統操作的編程介面,也就是Windows 的API。
2.Windows.h,這個頭文件,主要是系統的主要操作函數,及其對其他諸如基礎操作規范的引用。東西很多很雜
3.開發圖形化界面,我只對於Windows來說,用任何你提到的語言都是一樣的。首先你要明白,操作系統的核心,是內核。大部分的操作都會進入內核完成。至於你看到的圖形化界面只不過是建立在應用層的一個大程序罷了。Windows的圖形化的東西很多都在user32裡面。比如界面什麼的。
4.你提到的任何語言都有自己的辦法來創建GUI,只不過有的簡單,有的難。不過最底層的方法都是調用Windows的API。
5.睡覺了,有啥不懂得追問吧