目 錄
譯者序
前言
第1章 創建第一個應用程序:
學習使用VC++
1.1審視VC++
1.1.1 VisualC++是什麼
1.1.2使用VisualC++
1.2NotePod項目:初步介紹
1.3 從AppWizard開始
1.3.1AppWizard第一步:指定 應用程序風格
1.3.2AppWizard第二步:數據庫支持
1.3.3AppWizard第三步:OLE支持
1.3.4AppWizard第四步:
更進一步的一些東西
1.3.5AppWizard“中場休息”:
命名擴展名
1.3.6AppWizard第五步:
最後的一些事情
1.3.7AppWizard第六步:
具有視圖的應用程序
1.4瀏覽該項目
1.4.1豐富的文件:FileView
1.4.2瀏覽類:ClassView窗口
1.4.3ResourceView概覽
1.5運行NotePod項目
1.5.1創建NotePod
1.5.2運行NotePod
1.6開始新的一切
1.6.1通過WizardBar簡單瞭解
1.6.2意料之外的幫助
1.7 這究竟是怎麼迴事
第2章 Wind0ws程序設計
2.1DOS的問題
2.1.1 用戶界麵的問題
2.1.2硬件相關性問題
2.1.3協作問題
2.2Windows解決方案
2.2.1統一的用戶界麵
2.2.2Windows的消息體係結構
2.2.3設備無關的輸入/輸齣體係結構
2.2.4 進程間的通信和協作
2.3最初的Windows程序設計:
API的使用
2.3.1事件驅動是指什麼
2.3.2Windows應用程序體係結構
2.3.3如何完成
2.3.4 WinMain()函數
2.3.5WndProc()函數內幕
2.3.6WindowsAPI程序設計小結
2.4 Windows程序設計:MFC
2.4.1何謂MFC
2.4.2類庫與應用程序框架
2.4.3為什麼使用MFC
2.4.4一個MFC小程序
2.5馬上轉嚮MFC
第3章 建立一個簡單的基於對話框
的應用程序
3.1資源和對話框
3.2啓動對話框編輯器
3.2.1控件工具欄
3.2.2開始Abvout對話框
3.3位圖編輯器的使用
3.3.1 添加新圖標
3.3.2修改應用程序圖標
3.4 對話框編輯器
3.4.1組件的選取 重定義大小
以及移動
3.4.2對話框工具欄介紹
3.4.3處理靜態文本
3.4.4創建位圖資源
3.4.5最後一個控件: 組框 (Grou ptbox)
3.5最後的檢查
第4章 對話框
4.1FourUp應用程序的結構
4.1.1所需模塊
4.1.2其他方麵
4.1.3FourUp傢族
4.2應用程序對象
4.2.1CFourUp.h
4.2.2FourUp.cpp
4.2.3關於CWinApp
4.3窗口
4.3.1關於CWnd
4.3.2CDialog類
4.3.3CAboutDlg瀏覽
4.3.4遍曆CFourUpDlg
4.4 資源介紹
4.4.1資源描述和資源編譯器
4.4.2圖標資源
4.4.3關於位圖資源
4.4.4 對話框資源
4.5小結
第5章 控件和ClassWizard:實現你的
對話框
5.1努力方嚮
5.2對話框編輯器迴顧
5.2.1添加牌張
5.2.2安排圖標
5.2.3添加遊戲區域
5.2.4添加標題區
5.2.5創建賠率錶
5.2.6標識按鈕
5.3編寫代碼
5.3.1事件計劃
5.3.2手工編寫代碼:添加數據成員
5.4 響應BN_CLICKED事件
5.4.1生成OnCancel()函數
5.4.2編寫代碼:完成OnCancel()
函數
5.5編寫OnDealCards()函數
5.5.1OnDealCards():初稿
5.5.2ClassWizard和控件變量介紹
5.6 編寫代碼:發牌、計算輸贏
5.6.1創建Card變量
5.6.2 創建Icon變量
5.6.3編寫DealCards()成員函數
5.6.4 編寫CalculateWinnings()
成員函數
5.6.5最後一件事
5.7姑且一試
第6章 理解控件
6.1CWnd的簡短說明
6.1.1窗口的構造
6.1.2CWnd::Create()函數
6.1.3窗口風格一覽
6.1.4 創建子窗口
6.1.5有用的CWnd函數
6.2CStatic再學習
6.2.1創建CStatic控件
6.2.2CStatic控件的使用
6.2.3CStatic成員函數
6.3CButton傢族
6.3.1創建CButton控件
6.3.2CButton控件的使用
6.4 小結
第7章 用數字繪圖:建立一個畫圖
應用程序
7.1LineOne上的圖形
7.1.1LineOne項目
7.1.2建立項目骨架
7.1.3加入一些綫
7.2LineOne內部
7.2.1OnPaint()是什麼
7.2.2獲取畫布
7 .2.3準備環境
7.2.4 繪製直綫
7.3LineTwo應用程序
7.3.1建立LineTwo
7.3.2LineTwo是如何工作的
7.3.3LineTwo工作的缺陷
7.3.4用ClassWizard添加一個窗口
消息處理函數
7.4 Windows的圖案繪製
7.5繪圖工具
7.5.1庫存畫筆和畫刷
7.5.2庫存畫筆和畫刷的使用
7.6連續繪圖
7.7PaintItGray
7.8勇往無前
第8章 圖形和文本
8.1Windows和GDI的內幕
8.2CDC傢族介紹
8.3GDI的畫圖工具箱
8.3.1CPen、顔色和其他CDC屬性
8.3.2GDICBrush類
8.4CDC繪畫的模式
8.5創建你自己的屏幕保護程序
8.6下一步
第9章 建立一個交互式的繪畫程序
9.1PaintORama版本1
9.1.1 建立PaintORama
9.1.2添加成員變量
9.1.3初始化成員變量
9.1.4添加一個Clear按鈕
9.1.5鼠標消息如何工作
9.1.6WM_LBUTTONDOWN:
啓動畫圖
9.1.7WM_LBUTTONUP: 畫綫結束
9.1.8WM_MOUSEMOVE:
使所有像素排成一行
9.2PaintORama版本2: 改進畫筆
9.2.1 Spin控件
9.2.2與代碼建立聯係
9.3預告
第10章 第二代PaintORama
10.1PaintORama版本3: 顔色和風格
10.1.1增加多種顔色
10.1.2顔色選擇:CColorDia1og
10.1.3顔色框繪製
10.1.4單選按鈕和畫筆風格
10.2PaintORama: 綫和外形
10.2.1小巧而精美的組閤框
10.2.2綫和外形
10.2.3橡皮圈的秘密
10.3PaintORama: 最終的版本
10.3.1製作列錶
10.3.2編寫畫刷部分的代碼
10.3.3添加畫刷預覽和顔色支持
10.4仍需改進
第11章 建立文檔和視圖
11.1PaintORama:WM_PAINT
的再次處理
11.1.1PaintORama概覽
11.1.2創建CMetaFileDC對象
11.1.3用CMetaFileDC進行記錄
11.1.4 迴放圖元文件
11.1.5小的補充
11.2SDIOne:轉嚮DocView
11.2.1建立第一個SDI應用程序
11.2.2在SDIOne中處理文檔
11.2.3SDIOne中的視圖處理
11.3立竿見影
第12章 DocView環境
12.1DocView概述
12.1.1DocView程序的類型
12.1.2DocView的優點
12.2DocView的組成
12.2.1應用程序類
12.2.2主窗口類
12.2.3文檔類
12.2.4視圖類
12.2.5權利和義務
12.3CSDIOneApp的InitInstance()
12.3.1應用程序的建立
12.3.2連接各模塊
12.3.3 外殼
12.3.4命令行
12.3.5窗口處理
12.3.6CSDIOneApp的消息映射
12.4 下麵學習什麼
第13章 MiniSketch應用程序
13.1名稱中有什麼
13.2往MiniSketch應用程序
中增加菜單
13.2.1添加菜單標題:
ClearDrawing
13.2.2使用菜單編輯器
13.2.3添加一個菜單項處理過程
13.2.4 幕後:ClassWizard的機製
13.3處理畫筆
13.3.1添加一個新菜單
13.3.2 畫筆顔色:添加對話框選項
13.3.3畫筆寬度:添加級聯式菜單
13.4下一步的工作
第14章 菜單、工具欄和狀態欄
14.1命令UI
14.1.1方法1: 單獨的UI處理函數
14.1.2 方法2: 多個宏,一個處理
函數
14.1.3 方法3: 使用ON_UPDATE_
COMMANDUIRANGE
來代替
14.2加速鍵
14.3工具欄
14.3.1打開顔色設置框――一個命令
按鈕式的工具欄按鈕
14.3.2 添加圖形形狀類按鈕:單選框
按鈕和工具欄按鈕
13.4 狀態欄
14.4.1移去不期望的指示器
14.4.2添加自己的指示器
14.4.3 添加一個畫筆顔色指示器
14.5下一步的工作
第15章 保存MiniSketch:操作文檔
和文件
15.1.點和圖形
15.1.1 類和屬性
15.1.2Shape對象的行為
15.2定義Shape類
15.2.1創建類文件
15.2.2Shape類定義
15.2.3Line類定義
15.2.4 Squiggle類定義
15.2.5FilledShape類定義
15.2.6.Box和Ova1類定義
15.3實現Shape類
15.4 使用Shape類
15.5保存MiniSketch中的數據
15.6序列化
15.6.1MFC序列化細節
15.6.2編寫Serialize()
15.7還要查看哪些東西
第16章 新的視野:翻滾和打印
16.1畫刷顔色
16.2把文檔和視圖聯係起來
16.2.1創建新的圖形
16.2.2完成該圖形的繪製
16.2.3 橡皮圈
16.3繪製圖形
16.3.1自我描繪圖形
16.3.2處理Update()
16.3.3重新編寫OnDraw()
16.4 選擇視圖:映射模式
16.4.1MM_TEXT映射模式
16.4.2設備無關性映射模式
16.4.3調整MiniSketch應用程序
中的映射模式
16.5翻滾視圖
16.6打印和打印預覽
16.6.1MFC打印函數
16.6.2MiniSketch應用程序例子
16.7談談一個嶄新的話題
第17章 軟件重用:構造一個基於組件
的應用程序
17.1考察Gallery
17.2WordZilla應用程序範例:
17.3增強WordZilla應用程序
17.3.1安裝缺省字體
17.3.2設置一個新字體
17.3.3創建字符屬性按鈕
17.3.4創建段落屬性按鈕
17.4在對話框中應用ActiveX
第18章 ActiveX和基於組件的
應用程序
18.1給WordZilla添加對話框
18.1.1 畫一個SelectADate對話框
18.1.2創建對話框類
18.1.3聯係該對話框
18.2模態對話框是如何工作的
18.2.1構造一個對話框
18.2.2顯示一個對話框
18.2.3對話框的數據傳輸怎樣實現
18.2.4 關閉對話框
18.2.5處理OK
18.3使用非模態對話框
18.3.1 非模態對話框如何工作
18.3.2WordZilla中的非模態對話框
18.4ActiveX日期捕捉器
18.4.1 添加ActiveX控件
18.4.2對話框編輯器中的ActiveX
控件
18.4.3ActiveX控件、代碼和
ClassWizard
18.4.4屬性事件和方法
18.5 再談談ActiveX
18.6 接下來的工作:操作存儲空間
第19章 創建數據庫查尋和更新
應用程序
19.1獲得一些數據
19.2使用ODBC的非編碼記錄
19.2.1步驟1: 創建一個數據源名稱
19.2.2步驟2: 使用AppWizard創建一個
ODBC應用程序
19.2.3步驟3: 創建你的錶單
19.2.4 步驟4: 聯係各部分
19.3往OBos中添加代碼
19.3.1添加一個記錄過濾器
19.3.2添加和刪除記錄
19.4 使用DAO
19.4.1創建一個CDaoRecordView
應用程序
19.4.2改進DBos應用程序
19.5使用OLEDB
19.6下一步:ActiveX和簡便之途
第20章 關係數據庫
20.1什麼是關係數據?
20.1.1 設計圖解
20.1.2關鍵字概念
20.2使用DAO查看數據庫
20.2.1DBExplore例子
20.2.2在OnFi1eOpen()中使用
DAO類
20.2.3探究其他的對象
20.3關係數據庫:SQL
20.3.1SELECT命令
20.3.2選擇域
20.3.3選擇行:使用Where子句
20.3.4 謂詞This
20.4ActiveX數據庫控件
20.5往DBExploee中添加AcriveX
20.5.1步驟1: 添加ActiveX數據控件
20.5.2步驟2: 往主錶單添加組件
20.5.3步驟3: 創建查詢結果對話框
20.5.4步驟4: 激活查詢按鈕
20.5.5工作原理的簡單說明
20.6下一步:Web
第21章 網絡編程:瀏覽器和其他
21.4 開發導航工具
21.4.1創建工具欄
21.4.2.添加代碼
21.4.3處理Open對話框
21.5使用WinInet類
21.5.1WinInet是什麼
21.5.2簡單的WinInet應用程序
21.5.3WinInet其他功能
21.6保存自己的Bowser
21.7再見
客戶程序
21.1HTMLVi ew
21.2提供Bowser缺省主頁
21.2.1主頁源代碼
21.2.2理解HTML語言
21.2.3幫助Bowser找到主頁
21.3ViaualC++新功能:HTML資源
21.3.1引入Bowser.htmI文件
21.3.2引入圖形文件
21.3.3使用reS: 協議
· · · · · · (
收起)
評分
☆☆☆☆☆
這本書的優美之處在於,我曾經無數次的試圖學習Visual C++,但從沒有一本書可以看懂,這本書,是我看懂的最多的一本……
評分
☆☆☆☆☆
這本書真的很好懂!
評分
☆☆☆☆☆
2001年讀的書,許多年過去,仍能記起——好書,簡明扼要,每個部分:從MFC如何看不見winmain而能運行,到繪圖,到文檔視圖,到數據庫,都能給你一個最好的開始。作者寫得舉重若輕,讀者能循序漸進,獲得動力,欣然前進。
評分
☆☆☆☆☆
這本書真的很好懂!
評分
☆☆☆☆☆
這本書真的很好懂!
評分
☆☆☆☆☆
白话文版编程书,和它的标题一样,小学生看着都能写出程序。个人认为就入门,比孙鑫《VC++深入详解》要好点。代码也严谨很多。 但错字很多,经常碰到变量少打了个字母这种情况。大问题没有发现。以致如果把书中代码直接搬上去,基本都运行不了。 所以……代码你得一行一行的仔...
評分
☆☆☆☆☆
白话文版编程书,和它的标题一样,小学生看着都能写出程序。个人认为就入门,比孙鑫《VC++深入详解》要好点。代码也严谨很多。 但错字很多,经常碰到变量少打了个字母这种情况。大问题没有发现。以致如果把书中代码直接搬上去,基本都运行不了。 所以……代码你得一行一行的仔...
評分
☆☆☆☆☆
白话文版编程书,和它的标题一样,小学生看着都能写出程序。个人认为就入门,比孙鑫《VC++深入详解》要好点。代码也严谨很多。 但错字很多,经常碰到变量少打了个字母这种情况。大问题没有发现。以致如果把书中代码直接搬上去,基本都运行不了。 所以……代码你得一行一行的仔...
評分
☆☆☆☆☆
白话文版编程书,和它的标题一样,小学生看着都能写出程序。个人认为就入门,比孙鑫《VC++深入详解》要好点。代码也严谨很多。 但错字很多,经常碰到变量少打了个字母这种情况。大问题没有发现。以致如果把书中代码直接搬上去,基本都运行不了。 所以……代码你得一行一行的仔...
評分
☆☆☆☆☆
白话文版编程书,和它的标题一样,小学生看着都能写出程序。个人认为就入门,比孙鑫《VC++深入详解》要好点。代码也严谨很多。 但错字很多,经常碰到变量少打了个字母这种情况。大问题没有发现。以致如果把书中代码直接搬上去,基本都运行不了。 所以……代码你得一行一行的仔...