mfc圖形界面編程實(shí)例 能用C語(yǔ)言做出一個(gè)圖形化界面是什么水平?
能用C語(yǔ)言做出一個(gè)圖形化界面是什么水平?能用c語(yǔ)言做出一個(gè)圖形化界面,說(shuō)明你對(duì)c語(yǔ)言的graph庫(kù)已經(jīng)大致掌握了。如果能做到圖形的描畫(huà),文本編輯,文本滾動(dòng),字體放大及定時(shí)顯示,自繪進(jìn)度條,自繪按鈕,顯
能用C語(yǔ)言做出一個(gè)圖形化界面是什么水平?
能用c語(yǔ)言做出一個(gè)圖形化界面,說(shuō)明你對(duì)c語(yǔ)言的graph庫(kù)已經(jīng)大致掌握了。
如果能做到圖形的描畫(huà),文本編輯,文本滾動(dòng),字體放大及定時(shí)顯示,自繪進(jìn)度條,自繪按鈕,顯示內(nèi)存區(qū)的無(wú)閃爍刷新,區(qū)域填充,透明處理等等功能,說(shuō)明界面部分做的基本過(guò)關(guān)。
要論水平,只能說(shuō)剛?cè)腴T。單就一般c來(lái)說(shuō),各種文件的存儲(chǔ),打開(kāi),刪除,重命名操作;內(nèi)存動(dòng)態(tài)申請(qǐng)及釋放的內(nèi)存管理;調(diào)用外部可執(zhí)行文件;I/O操作;與外部的串行/并行通訊,網(wǎng)絡(luò)通訊及共享,高端內(nèi)存使用等等,還要學(xué)習(xí)的很多。
在語(yǔ)法上,結(jié)構(gòu)struct,聯(lián)合union的使用,也很重要,內(nèi)存塊操作,字符串操作,各種數(shù)據(jù)類型,浮點(diǎn)運(yùn)算,以及相關(guān)的math.h,stdlib.h等頭文件定義的函數(shù),建議挨個(gè)試一遍。
做完了以上這些,你就可以正式入職了。
當(dāng)然,這只是C。VC 的話,還要花C兩倍的功夫。
很多人說(shuō)C 的MFC已經(jīng)過(guò)時(shí)了,那新入門的人到底應(yīng)該學(xué)什么?
俗話說(shuō),MFC==沒(méi)飯吃,不論你承認(rèn)與否,在21世紀(jì)的今天,隨著PC端軟件的整體沒(méi)落,上古界面庫(kù)MFC它的確過(guò)時(shí)了,但是它并沒(méi)有滅絕。在很多軍工、自動(dòng)化領(lǐng)域都隨處可見(jiàn)MFC的身影,甚至我司的產(chǎn)品絕大多數(shù)還是MFC開(kāi)發(fā)的,雖然部分在使用Qt重構(gòu)。
Qt
作為初學(xué)者,如果選擇使用C 來(lái)開(kāi)發(fā)桌面產(chǎn)品,那么我強(qiáng)烈推薦你選用Qt,強(qiáng)烈不推薦你選擇MFC。先來(lái)看一個(gè)效果圖,下面是使用Qt的新特性QSS開(kāi)發(fā)的一套界面換膚效果圖(PS:作者CSDN 一去二三里)!
作為C 界面開(kāi)發(fā)的首選界面庫(kù),它API設(shè)計(jì)優(yōu)雅、跨平臺(tái)支持、官方文檔齊全,持續(xù)維護(hù)更新,而不像MFC就連它的干爹微軟都將其拋棄了,最后Qt對(duì)新手超級(jí)友好。
作為在校學(xué)生,其實(shí)完全沒(méi)有必要區(qū)糾結(jié)到底選擇MFC還是Qt,亦或是類似Duilib等第三方界面庫(kù)。其實(shí)拿出更多的時(shí)間來(lái)學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)、算法、網(wǎng)絡(luò)、內(nèi)存管理、多線程、動(dòng)態(tài)庫(kù)、消息機(jī)制這些基礎(chǔ)不是更香嗎?
做界面,C 真的不是強(qiáng)項(xiàng)啊。C#、Electron難道都不夠香嗎?