新聞中心
怎么用c語言做一個界面?
做圖形界面大致涉及到這幾個方面的問題:

在西疇等地區(qū),都構建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產品創(chuàng)新能力,以專注、極致的服務理念,為客戶提供成都網站制作、成都做網站、外貿營銷網站建設 網站設計制作按需定制制作,公司網站建設,企業(yè)網站建設,品牌網站設計,營銷型網站建設,外貿網站制作,西疇網站建設費用合理。
控制顯示器畫出圖形并隨時更新圖形。各大顯示器廠商的分辨率以及屏幕尺寸都不一樣,要考慮在不同的顯示器上作出相同的圖形效果。
建立圖形界面操作邏輯。比如,切換畫面焦點,顯示文字等。僅文字一項,就要為數百種語言和數以千計的字體建立圖形庫,并能后不失真地自由在屏幕上縮放。
建立界面刷新同鍵盤鼠標等輸入設備,以及后臺程序處理的并行機制。避免出現諸如鎖屏之類的現象
上面只是非常概略地概括了一下圖形界面的部分功能,用C語言實現這些功能所需的代碼數量應該是以百萬行計算的。每個程序都要從零開始是不現實的。所以,人們做了很多圖形界面的標準庫,供程序員使用。為了進一步減少需要配布的程序數量,這些標準庫被搭載到操作系統(tǒng)中。Windows上搭載了Win32API,Linux上搭載了Qt,等等。因此,有人說要做圖形界面還得懂點操作系統(tǒng)。題主還說道了MFC,其實,MFC跟Qt更接近一些,它在Win32API的基礎上,建立了一整套框架,可以更好地解決畫面切替,操作并發(fā)的問題,可以作出更為復雜的界面。
最后要說明的是與其把api看成是匯編,mfc看成是c語言,不如把它們看成是共通函數很容易理解一些。
呵呵,樓主和我當初一樣的迷惑。
我當初啃C語言的時候,也是想用C語言做界面出來,走了很多冤枉路,這里希望能給樓主一些提示。
如果你想用“純”C來做界面的話,那么我會很肯定的告訴你,很難。你所有的操作都要調用API,包括每個按鈕的位置、大小,框的位置、大小等等都是通過計算得出來的。這樣一來開發(fā)的效率是可想而知的。
當然,也有專門做界面的,程序用C語言來寫。比如:QT。具體的樓主可以去了解了解。
如果你想感受一下C語言的“樂趣”的話,在Win32中寫一下程序:
#include
void main()
{
MessageBox(NULL," Hello World!","我的第一個窗口程序",MB_OK);
//這里的MessageBox函數,就是API函數,函數的意思是調用一個信息框
通過調用API來創(chuàng)建界面:#include
運行在操作系統(tǒng)上的應用程序要想實現圖形界面需要調用系統(tǒng)的API接口,當然這是最原始的方式,現在已經有很多的圖形庫了,如C語言的圖形庫gtk,C++的Qt和mfc等……,如果寫操作系統(tǒng)的話就不能調用圖形庫了,操作系統(tǒng)的界面和各個窗口都是畫出來的,沒錯就是畫出來的,用代碼繪制矩形填充一下就是一個窗口,當然這對于計算機來說只是一個圖形,要想實現該圖形的其他操作比如最小化最大化,按鈕啊,這些還需要做大量的管理操作才能實現,所以寫一些應用程序還是找個圖形庫做吧????
C語言圖形界面中如何輸入文本或參數?
關于這個問題,在C語言圖形界面中,可以使用以下方法輸入文本或參數:
1. 使用文本框控件:可以在圖形界面中添加一個文本框控件,用戶可以在該文本框中輸入文本或參數。通過使用文本框控件的相關函數,如`GetWindowText`函數,可以獲取用戶在文本框中輸入的內容。
2. 使用對話框:可以創(chuàng)建一個對話框,其中包含輸入文本或參數的控件,如編輯框、組合框等。用戶可以在這些控件中輸入相應的內容。通過對話框的相關函數,如`GetDlgItemText`函數,可以獲取用戶在控件中輸入的內容。
3. 使用命令行參數:在命令行中運行程序時,可以通過命令行參數傳遞文本或參數。在C語言中,可以使用`argc`和`argv`來獲取命令行參數,其中`argc`表示命令行參數的數量,`argv`是一個字符串數組,存儲了這些參數。
4. 使用文件輸入:可以通過讀取文件來獲取文本或參數。在C語言中,可以使用標準庫函數,如`fopen`、`fscanf`等來打開文件并讀取其中的內容。
以上是一些常見的在C語言圖形界面中輸入文本或參數的方法,具體使用哪種方法取決于實際需求和圖形界面庫的支持。
到此,以上就是小編對于如何用c語言做一個系統(tǒng)的界面的問題就介紹到這了,希望這2點解答對大家有用。
分享名稱:如何用c做windows界面
鏈接分享:http://m.5511xx.com/article/ccdiipe.html


咨詢
建站咨詢
