程序設(shè)計(jì)教程 為什么大學(xué)軟件工程系里不教Windows程序設(shè)計(jì)?
為什么大學(xué)軟件工程系里不教Windows程序設(shè)計(jì)?Windows編程需要高水平的C/C技能:除了深入了解和熟悉C/C的基本知識(shí)(包括但不限于宏、多級(jí)指針和通用指針、標(biāo)準(zhǔn)模板庫(kù)等),還需要了解C/C常用
為什么大學(xué)軟件工程系里不教Windows程序設(shè)計(jì)?
Windows編程需要高水平的C/C技能:
除了深入了解和熟悉C/C的基本知識(shí)(包括但不限于宏、多級(jí)指針和通用指針、標(biāo)準(zhǔn)模板庫(kù)等),還需要了解C/C常用的設(shè)計(jì)模式;
最重要的是您還需要了解windows消息機(jī)制、鉤子機(jī)制、windows窗口組件系統(tǒng)、DLL API封裝和調(diào)用、注冊(cè)表讀寫(xiě)、windows服務(wù)開(kāi)發(fā)模式、ring0和RING3、多線(xiàn)程和協(xié)作、套接字網(wǎng)絡(luò)編程等
如果您是基于在MFC開(kāi)發(fā)方面,還需要了解MFC庫(kù)的開(kāi)發(fā)如果是基于SDK的開(kāi)發(fā),需要了解常用Windows API的用法和編程方式,熟悉MSDN的用法;
隨著研究的深入,您會(huì)發(fā)現(xiàn)您可能還需要逐步了解COM/DCOM/COM,你會(huì)發(fā)現(xiàn)你在大學(xué)課堂上所學(xué)的遠(yuǎn)遠(yuǎn)不足以支持你學(xué)習(xí)windows編程。。。你最好學(xué)好基礎(chǔ)知識(shí)[我要安靜][我要安靜][我要安靜
計(jì)算機(jī)編程的基本步驟:
(1)創(chuàng)建界面。程序的界面必須在一開(kāi)始就設(shè)計(jì)好,否則后期很難修改。因此,是使用windows提供的默認(rèn)皮膚(參見(jiàn)圖1)還是編寫(xiě)自己的皮膚需要首先考慮。注意:如果是一個(gè)完整的軟件,需要先設(shè)置軟件功能。
(2)設(shè)置屬性。這是一種通用的方法,類(lèi)似于“創(chuàng)建程序接口”?;痉椒ㄊ恰皩傩源翱?,代碼(對(duì)象名稱(chēng))”。屬性名稱(chēng)=屬性值“)。
(3)編寫(xiě)代碼。在完成了程序的理論設(shè)計(jì)之后,我們開(kāi)始編寫(xiě)程序代碼。特定代碼與程序本身相關(guān)。
(4)保護(hù)項(xiàng)目。設(shè)計(jì)完成后,需要先保存項(xiàng)目。最好為每次修改保存源項(xiàng)目和修改后的項(xiàng)目,以便將來(lái)出現(xiàn)錯(cuò)誤時(shí)可以快速恢復(fù)。
(5)試驗(yàn)程序。修改完成后,要及時(shí)進(jìn)行測(cè)試,發(fā)現(xiàn)存在的問(wèn)題,并在創(chuàng)建可執(zhí)行程序后進(jìn)行修改比較困難。
(6)創(chuàng)建可執(zhí)行程序(腳本)。項(xiàng)目完成后,您可以創(chuàng)建一個(gè)可執(zhí)行程序(或腳本)。這時(shí),計(jì)算機(jī)程序已經(jīng)設(shè)計(jì)好了。