操屁眼的视频在线免费看,日本在线综合一区二区,久久在线观看免费视频,欧美日韩精品久久综

新聞資訊

    引言:

    學(xué)習(xí)C語(yǔ)言很久了,是不是一直在跟黑乎乎的屏幕打交道,像QQ、360、VC6.0這樣的軟件都是帶界面的,怎么做到的呢?

    前面我們講的”黑屏“叫控制臺(tái)應(yīng)用程序(Win32 Console Application),也稱DOS程序(或MS-DOS程序)。DOS是早期的命令式操作系統(tǒng),很難做出漂亮的界面,除了開(kāi)發(fā)人員,”黑屏“對(duì)普通用戶很不友好。

    帶界面的程序叫Windows應(yīng)用程序(Win32 Application)。Windows是一款現(xiàn)代操作系統(tǒng),帶有豐富的交互界面,使用簡(jiǎn)單,無(wú)需記憶繁雜的命令。

    使用C語(yǔ)言可以開(kāi)發(fā)出Windows應(yīng)用程序,也就是帶界面的程序,只是絕大部分C語(yǔ)言教程沒(méi)有講,它們只講了基本語(yǔ)法,讓很多初學(xué)者認(rèn)為學(xué)C語(yǔ)言沒(méi)用,什么都做不出來(lái)。

    其實(shí)不是這樣的,C語(yǔ)言只是一種工具,需要與Windows系統(tǒng)結(jié)合,借助Windows提供的函數(shù)才能開(kāi)發(fā)出漂亮的程序。

    Windows API 編程、Windows編程、Windows SDK 編程是一個(gè)概念。

    什么是windos編程:

    在C語(yǔ)言中,使用fopen()函數(shù)可以打開(kāi)一個(gè)文件,感覺(jué)非常簡(jiǎn)單。文件保存在硬盤(pán)上,要經(jīng)過(guò)復(fù)雜的處理才能顯示,這些細(xì)節(jié)對(duì)我們來(lái)說(shuō)是透明的,由操作系統(tǒng)完成。也就是說(shuō),我們調(diào)用fopen()函數(shù)來(lái)通知操作系統(tǒng),讓操作系統(tǒng)打開(kāi)一個(gè)文件。

    那么,我們?nèi)绾胃嬖V操作系統(tǒng)打開(kāi)文件呢?

    看似簡(jiǎn)單的操作到底層都非常復(fù)雜,打開(kāi)文件首先要掃描硬盤(pán),找到文件的位置,然后從文件中讀取一部分?jǐn)?shù)據(jù),將數(shù)據(jù)放進(jìn)I/O緩沖區(qū),放進(jìn)內(nèi)存;這些數(shù)據(jù)都是0、1序列,還要對(duì)照ASCII表或Unicode表”翻譯“成字符,再在顯示器上顯示出來(lái)。這個(gè)過(guò)程如果要讓程序員來(lái)完成,那簡(jiǎn)直是噩夢(mèng)!

    怎么辦呢?Windows想了一個(gè)很好的辦法,它預(yù)先把這些復(fù)雜的操作寫(xiě)在一個(gè)函數(shù)里面,編譯成動(dòng)態(tài)鏈接庫(kù)(DLL),隨Windows一起發(fā)布,程序員只需要簡(jiǎn)單地調(diào)用這些函數(shù)就可以完成復(fù)雜的工作,讓編程變得簡(jiǎn)單有趣。

    這些封裝好的函數(shù),叫做 API(Application Programming Interface),即應(yīng)用程序編程接口。

    API 函數(shù)以C語(yǔ)言的形式向外暴露,可以通過(guò)C語(yǔ)言直接調(diào)用。

    除了函數(shù),Windows 還預(yù)先定義了很多數(shù)據(jù)類(lèi)型(使用C語(yǔ)言的 typedef 關(guān)鍵字定義)。廣義上來(lái)說(shuō),這些數(shù)據(jù)類(lèi)型也是 API 的一部分。

    API 屏蔽了很多細(xì)節(jié),大大簡(jiǎn)化了程序員的工作,這就是操作系統(tǒng)的威力,不但讓普通用戶使用方便,也讓程序員如釋重負(fù)。

    在Windows上運(yùn)行的程序(包括MS-DOS程序),本質(zhì)上都是通過(guò)調(diào)用Windows API來(lái)完成功能的,包括QQ、360、VC6.0等,別看這些團(tuán)隊(duì)牛,也不可能從底層做起,那簡(jiǎn)直不可想象。

    C語(yǔ)言也一樣,也是調(diào)用Windows API,fopen() 函數(shù)就是通過(guò)調(diào)用 CreateFile() 函數(shù)實(shí)現(xiàn)的。CreateFile() 是Windows API中的一個(gè)函數(shù),可以用來(lái)打開(kāi)或創(chuàng)建文件。

    通常所說(shuō)的 SDK 編程就是直接調(diào)用API 函數(shù)進(jìn)行編程。SDK 是 Software Development Kit 的縮寫(xiě),即軟件開(kāi)發(fā)工具包。

    Windows API 函數(shù)成千上萬(wàn),詳細(xì)了解每一個(gè)函數(shù)的用法是不可能的,也是完全沒(méi)有必要的。只需知道哪些功能由哪些API 函數(shù)提供就行了,等使用它們時(shí)再去查閱幫助文件。

    帶界面的程序的專業(yè)稱呼是GUI程序。GUI 是 Graphical User Interface 的簡(jiǎn)寫(xiě),即圖形用戶界面。本教程將教你使用 Windows API 來(lái)編寫(xiě)GUI程序,編程語(yǔ)言為C語(yǔ)言。

    C語(yǔ)言學(xué)來(lái)干什么?

    你或許學(xué)C語(yǔ)言很久了,沒(méi)什么感覺(jué),可能學(xué)python都可以抓取網(wǎng)站的數(shù)據(jù)了,C語(yǔ)言還是默默無(wú)聲。

    不要放棄,今天我們介紹了windows編程,windows編程就是運(yùn)用C語(yǔ)言,我們的底層系統(tǒng)C語(yǔ)言的杰出作品。

    那些特別牛的軟件可以沒(méi)有C語(yǔ)言嗎?請(qǐng)記住:C語(yǔ)言永不過(guò)時(shí)!

    文章由源世界編輯,不得私自修改侵權(quán)發(fā)表,轉(zhuǎn)載請(qǐng)聯(lián)系作者!

    歡迎訂閱店店點(diǎn)贊,謝謝!

    IT之家訊 微軟今天發(fā)布了Win10 SDK開(kāi)發(fā)者預(yù)覽版,作為Win10新的SDK的一部分,微軟將幫助開(kāi)發(fā)者利用自適用UX(用戶體驗(yàn)),Adaptive UX基于自適應(yīng)控件設(shè)置,構(gòu)建跨設(shè)備的良好的體驗(yàn),支持鼠標(biāo)、鍵盤(pán)和觸摸用戶。

    Adaptive UX(自適應(yīng)用戶體驗(yàn)):Windows10提供單個(gè)UI適應(yīng)從小屏到大屏,對(duì)于現(xiàn)有的Windows 8.1開(kāi)發(fā)者應(yīng)用來(lái)說(shuō),你可以只遷移一個(gè)UI項(xiàng)目,在runtime環(huán)境下提升ViewStateManager。

    User controls用戶自定義控件:一些Windows10 UI控件已經(jīng)確定,包括用戶的交互體驗(yàn)。比如觸摸屏、應(yīng)用彈出控件等,當(dāng)用戶觸摸時(shí)自動(dòng)使用較大面積按鈕,使用鍵盤(pán)時(shí)與之相反。

    API contracts:在Windows10上,你可以直接識(shí)別Windows功能,而不是基于操作系統(tǒng)版本。在你調(diào)用API之前就可以檢查在設(shè)備上是否可用。比如硬件按鈕的相關(guān)API,現(xiàn)在存在于手機(jī)、模擬器上,但是桌面系統(tǒng)上沒(méi)有。我們認(rèn)為API contracts和擴(kuò)展SDK將允許你適應(yīng)代碼,匹配精準(zhǔn)的用戶體驗(yàn)。

    Visual Studio工具改進(jìn):當(dāng)你試驗(yàn)新的開(kāi)發(fā)工具時(shí),將會(huì)發(fā)現(xiàn)一些改進(jìn)。

網(wǎng)站首頁(yè)   |    關(guān)于我們   |    公司新聞   |    產(chǎn)品方案   |    用戶案例   |    售后服務(wù)   |    合作伙伴   |    人才招聘   |   

友情鏈接: 餐飲加盟

地址:北京市海淀區(qū)    電話:010-     郵箱:@126.com

備案號(hào):冀ICP備2024067069號(hào)-3 北京科技有限公司版權(quán)所有