回覆列表
  • 1 # 萌寵黃豆豆

    透過呼叫API來建立介面:#include<windows.h>int main(){MessageBox(NULL,"Hello World!","C圖形程式",MB_OK);return 0;}linux下透過呼叫圖形庫來建立介面。

  • 2 # 程式設計頌

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

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

    如果你想感受一下C語言的“樂趣”的話,在Win32中寫一下程式:

    #include

    void main()

    {

    MessageBox(NULL," Hello World!","我的第一個視窗程式",MB_OK);

    //這裡的MessageBox函式,就是API函式,函式的意思是呼叫一個資訊框

    }

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

    MFC是用C++開發的,C++和C上還是有很大的差異的。直接入門會有很大的難度。建議樓主可以先看看C++的書。瞭解下,什麼是類,什麼是容器,什麼是過載,什麼是構造,什麼是析構,什麼是面向物件。這也不是一句話兩句話能講完的。

    我給樓主些意見:

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

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

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

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

  • 3 # 日衝資訊 黃

    做圖形介面大致涉及到這幾個方面的問題:

    控制顯示器畫出圖形並隨時更新圖形。各大顯示器廠商的解析度以及螢幕尺寸都不一樣,要考慮在不同的顯示器上作出相同的圖形效果。建立圖形介面操作邏輯。比如,切換畫面焦點,顯示文字等。僅文字一項,就要為數百種語言和數以千計的字型建立圖形庫,並能後不失真地自由在螢幕上縮放。建立介面重新整理同鍵盤滑鼠等輸入裝置,以及後臺程式處理的並行機制。避免出現諸如鎖屏之類的現象

    上面只是非常概略地概括了一下圖形介面的部分功能,用C語言實現這些功能所需的程式碼數量應該是以百萬行計算的。每個程式都要從零開始是不現實的。所以,人們做了很多圖形介面的標準庫,供程式設計師使用。為了進一步減少需要配布的程式數量,這些標準庫被搭載到作業系統中。Windows上搭載了Win32API,Linux上搭載了Qt,等等。因此,有人說要做圖形介面還得懂點作業系統。題主還說道了MFC,其實,MFC跟Qt更接近一些,它在Win32API的基礎上,建立了一整套框架,可以更好地解決畫面切替,操作併發的問題,可以作出更為複雜的介面。

    最後要說明的是與其把api看成是彙編,mfc看成是c語言,不如把它們看成是共通函式很容易理解一些。

  • 4 # 雲外飛鳥

    執行在作業系統上的應用程式要想實現圖形介面需要呼叫系統的API介面,當然這是最原始的方式,現在已經有很多的圖形庫了,如C語言的圖形庫gtk,C++的Qt和mfc等……,如果寫作業系統的話就不能呼叫圖形庫了,作業系統的介面和各個視窗都是畫出來的,沒錯就是畫出來的,用程式碼繪製矩形填充一下就是一個視窗,當然這對於計算機來說只是一個圖形,要想實現該圖形的其他操作比如最小化最大化,按鈕啊,這些還需要做大量的管理操作才能實現,所以寫一些應用程式還是找個圖形庫做吧

  • 5 # 交通訊號機

    如果是Linux下可以使用glade,gtk+結合,win下可以使用win32 API,雖然麻煩點,但是對全域性的掌控是其他替代不了的。

  • 中秋節和大豐收的關聯?
  • 容忍度和方差膨脹因子的值為多少時說明共線性不強?