怎麼用c語言做介面,怎麼用c語言做乙個介面

時間 2021-12-18 21:58:17

1樓:

c 語言,就像他的名字一樣,他就是一門計算機程式語言;

要做介面,需要呼叫繪圖函式,而繪圖函式有很多種,windows 的 gdi 和 gdi+ 或者 direct2d,linux 下的 opengl,移動裝置上的 xna ,都可以;

mfc 是微軟為咱們建立 windows 窗體程式而設計好的開發包,可以提高開發效率,以物件導向的方式思考和設計程式,學習這個,需要有 windows api 基礎;

至於 api,在 windows 下面,就是指 win32 api 了,就是 32 位 windows 作業系統的應用程式程式設計介面,是 windows 系統提供給開發者的底層功能;

這些都不是一兩句話可以概括的,需要自己多點去接觸,才會有自己的心得;

最後一條比喻不是很恰當,物件導向拆開來,可以是一堆 api,也可以是單純的一堆 c 語言句子,當然,也可以是一堆嵌入式彙編語句,所以沒辦法進行比喻;

2樓:天使

呵呵,樓主和我當初一樣的迷惑。

我當初啃c語言的時候,也是想用c語言做介面出來,走了很多冤枉路,這裡希望能給樓主一些提示。

如果你想用「純」c來做介面的話,那麼我會很肯定的告訴你,很難。你所有的操作都要呼叫api,包括每個按鈕的位置、大小,框的位置、大小等等都是通過計算得出來的。這樣一來開發的效率是可想而知的。

當然,也有專門做介面的,程式用c語言來寫。比如:qt。具體的樓主可以去了解了解。

如果你想感受一下c語言的「樂趣」的話,在win32中寫一下程式:

#include

void main()

介面只是乙個和使用者互動的視窗,比如說在mfc中,介面和程式之間資料傳遞的方式就是通過update()這個函式,update(false);是把變數資料傳給介面,update(true)是把介面資料傳給變數。當然,前提是需要它們之間關聯一下。這麼一說樓主估計就明白介面的用處了吧。

mfc是用c++開發的,c++和c上還是有很大的差異的。直接入門會有很大的難度。建議樓主可以先看看c++的書。

了解下,什麼是類,什麼是容器,什麼是過載,什麼是構造,什麼是析構,什麼是物件導向。這也不是一句話兩句話能講完的。

我給樓主些意見:

一:想玩介面的話,就用qt寫,或者先用其它簡單語言(vb、或國產易語言。ps:易語言實質上就是c++的封裝,不過很多功能都打包了,用起來比mfc簡單的多。)。

二:如果你想更深一步做軟體,可以選擇學習c++,然後學mfc

三:c語言很強大,是其它程式設計易語言無法超越的(個人觀點)。你前面的說c語言學的很好,我覺得你話撩的有點早。(這個觀點當你水平從菜鳥上公升一兩個等級時候你就會明白)

四:多做專案。(ps:自己想做什麼軟體,就著手做,不要把要求定的太高,比你水平高一點的軟體,做專案是上公升最快的方法之一)

3樓:倔強的說卜苦

通過呼叫api來建立介面:

#include

int main()

linux下通過呼叫圖形庫來建立介面。

4樓:匿名使用者

mfc入門可能需要一點時間,如果您是在學校裡面需要寫乙個上位機的話,用c++ builder還是很不錯的,圖形化程式設計,上手不到一星期,建議您看看。

5樓:匿名使用者

c語言是一門通用計算機程式語言,應用廣泛。c語言的設計目標是提供一種能以簡易的方式編譯、處理低階儲存器、產生少量的機器碼以及不需要任何執行環境支援便能執行的程式語言。

儘管c語言提供了許多低階處理的功能,但仍然保持著良好跨平台的特性,以乙個標準規格寫出的c語言程式可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(微控制器或稱mcu)以及超級電腦等作業平台。

介面只是乙個和使用者互動的視窗,比如說在mfc中,介面和程式之間資料傳遞的方式就是通過update()這個函式,update(false);是把變數資料傳給介面,update(true)是把介面資料傳給變數。當然,前提是需要它們之間關聯一下。這麼一說樓主估計就明白介面的用處了吧。

mfc是用c++開發的,c++和c上還是有很大的差異的。直接入門會有很大的難度。建議樓主可以先看看c++的書。

了解下,什麼是類,什麼是容器,什麼是過載,什麼是構造,什麼是析構,什麼是物件導向。這也不是一句話兩句話能講完的。

我給樓主些意見:

一:想玩介面的話,就用qt寫,或者先用其它簡單語言(vb、或國產易語言。ps:易語言實質上就是c++的封裝,不過很多功能都打包了,用起來比mfc簡單的多。)。

二:如果你想更深一步做軟體,可以選擇學習c++,然後學mfc

三:c語言很強大,是其它程式設計易語言無法超越的(個人觀點)。你前面的說c語言學的很好,我覺得你話撩的有點早。(這個觀點當你水平從菜鳥上公升一兩個等級時候你就會明白)

四:多做專案。

用c語言怎麼寫

include struct date int year int month int day int days struct date day static int day tab 2 13 平均每月的天數 int i,lp 判定year為閏年還是平年,lp 0為平年,非0為閏年 for i 1 i...

怎麼用c語言實現最玄乘法,怎麼用C語言實現最小二乘法

include define n 4 共有4個記錄,根據需要增加記錄typedef struct datadata 根據d中的n個data記錄,計算出線性方程的a,b兩值 double fi11 0,fi12 0,fi21 0,fi22 0,f1 0,f2 0 int i for i 0 i 最小二...

用c語言怎麼寫蘋果,用c語言怎麼寫乙個蘋果

c語言的蘋果 具體如下一 一 include int t 定義全域性變數,用於迴圈 char tab 儲存用於輸出圖形的陣列0,1,1,0,0,1,1,0,1,0,0,1,1,0,0,1,1,0,0,0,0,0,0,1,1,0,0,0,0,0,0,1,0,1,0,1,1,0,1,0,0,0,1,0,...

用c語言怎樣做登錄檔,用C語言怎樣做登錄檔

1.包含windows.h標頭檔案 2.用api操作 登錄檔api使用法檢視msdn,或網上搜一下 我參考了這裡的 http www.cnblogs.例 include includemain if dwdisposition reg opened existing key messagebox n...

在c語言中如何使用遞迴函式,c語言怎麼用遞迴呼叫函式的方法求n的階乘?

遞迴,是函式實現的乙個很重要的環節,很多程式中都或多或少的使用了遞迴函式。遞迴的意思就是函式自己呼叫自己本身,或者在自己函式呼叫的下級函式中呼叫自己。遞迴之所以能實現,是因為函式的每個執行過程都在棧中有自己的形參和區域性變數的拷貝,這些拷貝和函式的其他執行過程毫不相干。這種機制是當代大多數程式語言實...