-
1 # 萌寵黃豆豆
-
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,雖然麻煩點,但是對全域性的掌控是其他替代不了的。
回覆列表
透過呼叫API來建立介面:#include<windows.h>int main(){MessageBox(NULL,"Hello World!","C圖形程式",MB_OK);return 0;}linux下透過呼叫圖形庫來建立介面。