前言
visual c++是windows下的桌面軟體開發利器,結合c++語言的高效靈活和mfc框架的強大實用,開發者可以盡顯才智,實現各類特定功能,如自己電腦桌面上的軟體,大部分都是使用visual c++開發實現的。在學習visual c++的開發過程中,可以深入了解windows程式的實現原理,為成為一名高階軟體工程師打下堅實基礎。
但mfc框架的複雜也是公認的,號稱「最難學的開發框架」,事實上沒有什麼東西是好學的,visual c++之難在於它將所有可用資源全部羅列出來,初學時會茫然無措,不知從何處下手,但一旦學成之後,就身懷絕技,從此邁入高手行列。就個人發展而言,無須追趕技術潮流,如今it技術發展之快令人望塵莫及,追也是追不上的,最緊要的事是練好內功,以不變應萬變。visual c++可謂開發工具中的「少林七十二絕技」,是修煉內功最好的一門技術,即便以後工作中用不上,也能從中受益匪淺。言盡於此,還望讀者靜下心來,認真讀完這本書,相信會大有收穫。
本書的特點
不可否認,visual c++確實有一定的難度,事實上,難學的東西太多,沒有最難,只有更難,比如高等數學、大學物理,但總有人能夠把這些東西學得很精通,會者不難,只要堅持學習並找到科學的學習方法,以各位的聰明才智,相信沒有搞不定的東西。
visual c++之所以難學,最主要的原因在於沒有好的教材,好的教材應該包含生動的文字描述資訊和豐富實用的範例程式,不少教材給出大段**後,卻少有注釋,或者提供的範例程式過於簡單,沒有實際意義,筆者深知讀者需要什麼,怎樣講解最利於讀者學習,簡而言之,一切為讀者考慮。本書的主要特點如下:
講解內容全面,涵蓋了visual c++開發的各項基礎知識,如對話方塊、單文件、多文件三大框架,以及檔案、資料庫等工作中常用的開發技術,集中篇幅深入講解這些最實用的內容。
例項豐富,絕大部分章節以例項程式為核心,在實際應用中講解要介紹的內容,如介紹樹控制項時,將樹控制項常用的新增、修改、刪除、選中、勾選等功能集中到乙個範例程式中,便於讀者掌握最實用的技術。
**注釋豐富,對於範例**,提供詳細的**注釋,通過注釋,讀者可以了解每一句**的意義,無須擔心看不懂**。
通俗易懂,將很多複雜的原理用通俗的話講出來,原理就簡單了,方便讀者了解。
本書的主要內容
第1章講解c++的基本語法知識,包括基本資料型別、運算子、函式、陣列、指標等內容,對c++語法做簡要的介紹。
第3章講解visual c++開發環境的使用方法,包括如何建立工程、選單、工具條、類嚮導、新增類成員等內容,介紹visual c++開發過程中常用的操作方法。
第5章講解模態和非模態對話方塊,包括兩種對話方塊的實現方法、區別。
第6章講解gdi圖形程式設計,包括點、線、多邊形、文字的繪製方法,以及畫筆、畫刷、字型的建立和使用方法等,介紹如何使用gdi進行軟體繪圖。
第7章講解單文件應用程式,包括自動生成的4個類、選單欄、工具欄、狀態列、對話欄、文件檢視的使用方法,通過大篇幅的詳細介紹,讀者可以深入了解單文件的實現原理,以及文件檢視的強大功能。
第8章講解多種型別風格的檢視,包括edit檢視、list檢視、tree檢視、richedit檢視,通過這些擴充套件檢視,可快速實現特定功能。
第9章講解檢視視窗的切分和切換,包括靜態切分視窗、多檢視切換,可以將單一檢視切分為多個檢視,或者切換顯示不同檢視視窗。
第10章講解多文件應用程式,包括自動生成的5個類、新增文件模板,實現多種文件型別的程式開發。
第11章講解檔案程式設計,包括檔案格式、檔案對話方塊、操作檔案、獲取檔案狀態、讀取文字和二進位制檔案、查詢檔案、檔案序列化等內容。
第12章講解資料庫程式設計,包括sql server資料庫、sql語言、ado封裝類、連線資料庫、新增記錄、更新記錄、刪除記錄、匯出記錄等內容,讀者可以掌握如何開發乙個資料庫系統。
第13章講解datagrid控制項,包括新增控制項、讀取excel資料表、繫結記錄集等內容,讀者可以掌握datagrid資料繫結控制項的使用方法。
第14章講解opengl三維程式設計,包括opengl的相關知識、mfc框架下使用opengl庫,讀者可以掌握在mfc框架下使用opengl庫開發三維應用程式的知識。
第15章講解乙個簡單的五子棋遊戲例項,包括介面設計、演算法設計、功能實現,讀者可以了解如何開發乙個簡單的遊戲。
第16章講解乙個公交換乘軟體例項,包括資料庫設計、介面設計、演算法設計、輸入提示功能、功能實現,讀者可以掌握公交換乘系統的實現流程。
適合閱讀本書的讀者
本書適合visual c++開發自學者;
軟體開發人員;
大中專院校相關專業的學生。
本書作者
本書主要由吉林大學電腦科學與技術學院的劉雪潔和黑龍江省直屬機關黨校的劉永純編寫。其中,第1~5章和第11~16章主要由劉雪潔編寫,第6~10章主要由劉永純編寫。其他參與本書編寫的人員有昊燃、曾光、張雙、朱照華、黃永湛、孟祥嵩、張賀軍、李勇、關濤、王巖、李曉白、魏星、劉蕾。在此一併表示感謝!
零基礎的人也能學好C
前言 visual c 是windows下的桌面軟體開發利器,結合c 語言的高效靈活和mfc框架的強大實用,開發者可以盡顯才智,實現各類特定功能,如自己電腦桌面上的軟體,大部分都是使用visual c 開發實現的。在學習visual c 的開發過程中,可以深入了解windows程式的實現原理,為成為...
怎樣學好python 零基礎如何學好Python?
零基礎如何學好python?其實零基礎學好python很簡單,python高階需要花費寫氣力,都說python簡單易學,那麼零基礎如何學好python?有哪些必須學的知識?學習的策略技巧有哪些?看傳智播客怎麼說 python上手很容易,基本有其他語言程式設計經驗的人可以在1週內學會python最基本...
廣州傳智播客分享 零基礎能學好PHP嗎?
廣州傳智播客分享 零基礎能學好php嗎?從php誕生之日起,php就開始在web應用方面為廣大的程式設計師服務。同時,作為針對web開發量身定製的指令碼語言,php一直秉承簡單 開源的思想,這也使得php得以快速的發展,並且大力地推動web2.0的出現與發展。零基礎能學好php嗎?我們都知道,php...