目錄
前言
0.1使用本書的對象
0.2為什么使用BorlandC十十
0.3預先要求的硬件和軟件環(huán)境
0.4本書的內容
0.4.1章節(jié)內容索引
第一章 安裝和設置
1.1安裝和配置MicroSoftWindows3.1
1.2安裝BorlandC十十3.0&Framwork
1.2.1目錄
1.3安裝Turb0C十+forWindoWs
1.4配置編譯器
1.4.1已安裝的應用程序
1.4.2使用OPTIONS菜單
1.5使用集成開發(fā)環(huán)境
第二章 對象初探
2.1什么是對象
2.1.1類與對象
2.2對象的特征
2.2.1封裝性
2.2.2抽象性
2.2.3繼承性
2.2.4多態(tài)性
2.2.5澄清面向對象
2.3應用封裝性
2.4應用抽象性
2.5應用繼承性
2.6應用多態(tài)性
2.7繼承還是包含
2.8向面向對象的觀念的轉化
第三章 C十十中的對象支持
3.1C十十的背景知識
3.2C與C十十之間的相似點
3.3C與C十十之間的差別
3.3.1對C的類型系統(tǒng)的擴展
3.3.2只是使C十十成為更好的C的擴展
3.3.3為C十十提供面向對象支持的擴展
3.4C十十是如何實現(xiàn)封裝的
3.4.1在C十十中封裝是通過類、訪問控制和友元來實現(xiàn)的
3.4.2訪問控制
3.4.3友 元
3.5C十十中的抽象
3.5.1運算符重載
3.5.2類型轉換運算符
3.5.3重載其它運算符
3.5.4在復用庫中重載運算符
3.6C十十中的繼承
3.6.1從一個父類中繼承
3.6.2多重繼承
3.7C十十中的多態(tài)性
3.7.1靜態(tài)聯(lián)編
3.7.2虛函數(shù)
3.8構造函數(shù)
3.9析構函數(shù)
第四章 Windows編程要素
4.1WindoWs位置在哪里
4.2安裝Tracker應用程序
4.2.1創(chuàng)建程序組
4.2.2Tracker程序主窗口
4.3菜單
4.4對話框
4.5圖形界面
4.6輸入設備
4.7聯(lián)機幫助
4.8輸出設備
4.9創(chuàng)建一個應用程序
第五章 菜單
5.1創(chuàng)建一個基于ObjectWind0Ws的應用程序
5.1.1應用程序類
5.1.2主窗口類
5.1.3主程序循環(huán)
5.2TRACKER應用程序
5.2.1安裝和編譯Tracker1.0版本
5.2.2TRACKER應用程序設計
5.2.3Tracker應用程序類的頭文件描述
5.2.4Tracker應用程序類的實現(xiàn)
5.3使用OWL編程
5.3.1窗口信息的封裝
5.3.2WindowsAPI函數(shù)的抽象
5.3.3自動消息響應
5.4Windows函數(shù)和消息
5.4.1Windows函數(shù)類型
5.4.2Windows消息的來源
5.4.3消息范圍
5.5Windows菜單
5.6創(chuàng)建和修改菜單
5.6.1資源的生命周期
5.6.2指定菜單名字
5.6.3增加FILE和HELP菜單
5.7菜單約定
5.8高級菜單功能
5.9讓用戶參與開發(fā)過程
第六章 對話框
6.1TRACKER應用程序
6.1.1安裝和編譯TRACKER0.2版
6.1.2TRACKER源代碼描述
6.2設計對話框必需元素
6.2.1對話框的子控制
6.2.2對話框的說明圖
6.2.3TRACKER對話框的說明圖
6.3利用資源編輯器(ResourceWorkshop)創(chuàng)建對話框
6.3.1啟動對話編輯器
6.3.2給對話框命名
6.3.3增加控制
6.3.4設置控制屬性
6.3.5對齊控制(AlignigControls)
6.3.6測試對話框
6.3.7保存對話框
6.4編程策略
6.5與對話控制通訊
6.5.1編輯控制
6.5.2列表框
6.5.3組合框
6.5.4組框
6.5.5功能按鈕
6.5.6復選框
6.5.7單選鈕
6.6把對話控制當作對象
6.6.1TCONTROL 類
6.6.2TSCROLLBAR類
6.6.3TSTATIC類
6.6.4TEDIT類
6.6.5TLISTBOX類
6.6.6TCOMBOBOX類
6.6.7TBUTTON類
6.6.8TCHECKBOX類
6.6.9TRADIOBUTTON類
6.7使用傳送緩沖區(qū)
6.8用戶始終參與
第七章 圖形設備接口
7.1設備上下文
7.2輸出文本串
7.2.1使用TEXTOUT()函數(shù)
7.2.2使用DRAWTEXT()
7.2.3改變文本輸出特性
7.2.4窗口中的文本定位
7.3選擇字體
7.3.1創(chuàng)建一個字體
7.3.2選擇新字體
7.3.3刪除字體
7.4圖形原語(GraphicPrimitives)
7.4.1畫線原語
7.4.2區(qū)域填充原語
7.4.3選擇畫筆和填充模式
7.5窗口、視窗和映射模式
7.6TRACKER類的PAINT()成員函數(shù)
第八章 使用位圖和元文件
8.1處理元文件的程序MetaTest
8.1.1安裝MetaTest
8.1.2運行MetaTest
8.2使用元文件
8.2.1非藝術人員的元文件
8.3把元文件當成資源使用
8.3.1增加用戶定義類型資源
8.3.2把用戶元文件當成資源使用
8.4位圖重放
8.5MetaTest源代碼
第九章 鼠標、鍵盤和定時器
9.1鼠標基本知識
9.2鼠標光標形狀
9.2.1使用資源編輯器創(chuàng)建一個光標
9.3Windows鍵盤驅動程序
9.4鍵盤消息
9.5重映擊鍵
9.6WindoWs定時器
第十章 聯(lián)機幫助
10.1HELP文件開發(fā)概述
10.2安裝Xantippe和Tracker文件
10.3勾勒你的help議題
10.4生成RTF文件
10.4.1啟動Xantippe
10.4.2生成新專題框和正文卡片
10.4.3給正文卡片加上help正文
10.4.4生成交叉連接
10.4.5生成Help項目文件
10.4.6編譯Help文件
10.4.7把Help文件與應用程序連接
第十一章 打印機和繪圖儀
11.1安裝和運行PRINTER.EXE
11.2使用Printer類產生硬拷貝
11.3Printer類的組成
11.4打印機的Escape命令
11.5打印機小提示
11.5.1打印機分頁
11.5.2禁止打印管理器工作
11.5.3輸出到屏幕等效于到打印機
11.5.4設置激光打印機上的裁剪區(qū)
11.5.5在應用程序中選擇打印機
11.6Printer類的源代碼清單
第十二章 WindoWs下的聲音處理
12.1安裝并運行SongDem0
12.2Windows中的發(fā)聲函數(shù)
12.3歌曲串
12.4Song類
12.5后臺演奏曲子
第十三章 調試與分析
13.1調試Windows應用程序
13.1.1編譯和鏈接警告
13.1.2使用MessageBeep()和MessageBox()進行調試
13.1.3使用Printf來調試
13.1.4一些零碎的要點
13.2分析Windows應用程序
13.2.1它怎么工作的
13.2.2提高執(zhí)行效率
13.3編寫自己的C十十Windows程序
第十四章 ObjectWindows概述
14.1ObjectWindows約定
14.2ObjectWindows中的層次結構
14.2.1類Object
14.2.2類TModule
14.2.3類TApplication
14.2.4界面對象(Intefaceobject)
14.2.5窗口對象(Windowobject)
14.2.6對話對象(Dialogobject)
14.2.7控制對象(Controlobject)
14.2.8MDI對象
14.2.9ScrollerObjects(滾動器對象)
14.3WindowsAPI函數(shù)
14.3.1ObjectWindows對Winodws函數(shù)的調用
14.3.2訪問Windows函數(shù)
14.3.3風格常數(shù)的組合
14.3.4Windows函數(shù)的類型
14.3.5回調函數(shù)(callbackfunction)
14.4窗口消息
14.4.1WindoWs消息的參數(shù)
14.4.2WindoWs消息的類型
14.4.3消息的缺省處理
14.4.4發(fā)送消息
14.4.5消息值所處的范圍
14.4.6用戶定義的消息
第十五章 模塊與應用程序對象
15.1應用程序的流程
15.2初始化應用程序
15.2.1初始化主窗口
15.2.2初始化每個運行實例
15.2.3初始化第一個應用實例
15.3運行應用程序
15.4終止應用程序
第十六章 界面對象
16.1TWindoWsObject對象
16.2什么是界面對象
16.3窗口的父子關系
16.3.1子窗口表
16.3.2子窗口遍歷
16.4消息處理
16.4.1對消息的響應
16.4.2命令與子窗口消息
16.4.3缺省的消息處理
第十七章 窗口對象
17.1TWindows類
17.2初始化和創(chuàng)造窗口對象
17.2.1初始化窗口對象
17.2.2創(chuàng)建窗口元素
17.2.3初始化和創(chuàng)建總結
17.3窗口類注冊
17.3.1注冊屬性
17.4窗口的卷動
17.4.1滾動條屬性
17.4.2給窗口一個滾動條
17.4.3一個滾動的例子
17.4.4自動滾動和跟蹤
17.4.5修改卷動單位和范圍
17.4.6修改卷動的位置
17.4.7設置頁的大小
17.4.8改進Paint成員函數(shù)
17.5編輯窗口與文件窗口
17.5.1編輯窗口
17.5.2文件窗口
第十八章 對話對象
18.1使用對話資源
18.2使用一個子對話對象
18.2.1構造和初始化對話對象
18.2.2創(chuàng)建和執(zhí)行對話
18.2.3關閉一個子對話
18.2.4作為主窗口的對話
18.2.5對控制的操作和對消息的處理
18.2.6使用對話的擴展的實例
18.3輸入對話
18.4文件對話(Filedialog)
第十九章 控制對象
19.1使用控制對象
19.1.1構造和創(chuàng)建控制
19.1.2消去和刪除控制
19.1.3控制與消息處理
19.2控制焦點(Controlfocus)和鍵盤
19.3列表框控制
19.3.1構造和創(chuàng)建列表框
19.3.2修改列表框
19.3.3查詢列表框
19.3.4從列表框得到選擇
19.4組合框
19.4.1三種組合框
19.4.2組合框的構造
19.4.3修改組合框
19.4.4例子應用程序:CBoxTest
19.5靜態(tài)控制(staticcontrol)
19.5.1構造靜態(tài)控制
19.5.2查詢靜態(tài)控制
19.5.3改變靜態(tài)控制
19.5.4例子:StatTest應用程序
19.6編輯控制
19.6.1構造編輯控制
19.6.2剪貼板和編輯操作
19.6.3查詢編輯控制
19.6.4修改編輯控制
19.6.5范例程序:EditTest
19.7按式按鈕(pushbutton)控制
19.7.1對按鈕消息的響應
19.8確認框和無線電按鈕
19.8.1構造確認框和無線電按鈕
19.8.2查詢選取框的狀態(tài)
19.8.3修改選取框的狀態(tài)
19.8.4對確認框和無線電按鈕消息的響應
19.9組框
19.9.1構造一個組框
19.9.2對組框消息的響應
19.9.3示例程序:BtnTest
19.10滾動條
19.10.1構造滾動條對象
19.10.2查詢滾動條
19.10.3修改滾動條
19.10.4對滾動條事件的響應
19.10.5示例:SBarTest
19.11傳遞控制數(shù)據(jù)
19.11.1定義一個傳遞緩沖區(qū)(transferbuffer)
19.11.2構造控制并允許傳遞
19.11.3傳遞數(shù)據(jù)
19.11.4目 錄
19.11.5傳遞例子
第二十章 設制控制對象
20.1修改一個預定義的控制
20.1.1修改創(chuàng)建風格
20.1.2修改預定義的消息響應
20.2使用設制控制
20.2.1設計一個設制控制
第二十一章 MDI對象
21.1MDI應用程序的組成部分
21.1.1每個MDI窗口是一個對象
21.2構造MDI窗口
21.2.1構造MDI框架窗口
21.2.2構造MDI子窗口
21.3在MDI應用中的消息處理
21.4管理MDI子窗口
21.4.1激活子窗口
21.4.2子窗口菜單
21.5MDI范例應用程序
第二十二章 流式對象
22.1iostream庫
22.2重載的<<和>>操作符
22.3流式類和TStreamalbe
22.4流管理器
22.5流式類的構造函數(shù)
22.6流式類名字
22.7使用流管理器
22.7.1鏈入流管理器代碼
22.7.2創(chuàng)建一個流對象
22.7.3使用流對象
22.8流上的集合
22.8.1使數(shù)組成為流式的
22.8.2流式的建造器函數(shù)
22.8.3StreamableName成員函數(shù)
22.8.4流式的讀取器函數(shù)
第二十三章類參考
TSampleClassName ( 示范類名稱 ) class
Object
操作符 >>和操作符<
TApplication
TButton
TCheckBox
TComboBox
TControl
TDialog
TEdit
TEditWindow
TFileDialog
TFileWindow
TGroupBox
TInputDialog
TListBox
TMDIClient
TMDIFrame
TModule
TRadioButton
TScrollBar
TScroller
TSearchDialog
TStatic
TWindow
TWindowsObject
第二十四章 流式類引用
24. 1流層次
fpbase
fpstream
ifpstream
iopstream
ipstream
ofpstream
Opstream
pstream
TStreamable
TStreamableClass
第二十五章 雜項
Sample
BF _ XXXX 常量
BUILDER 類型
-CLASSDEF(類名)宏定義
_ CLASSDLL 宏
_ CLASSTYPE宏
GM_XXXX常量
DELTA 宏
dialogClass 常量
DLL宏
EM_XXXX常量
EXPORT 宏
.FAR宏
函數(shù) GetApplicationObject
ID_XXXX常量
link 宏
moduleClass 常量
NF _ XXXX
operatordelete
operatornew
函數(shù) OWLGetVersion
OWLVersion常量
P_id_type類型定義
SafetyPool
ScrollerClass 常量
SD _ XXXX 常量
Streamablelnit 類型
TActionFund 類型
TActionMenuFunc 類型
TComboBoxData 類
TCondFunc 類型
TCondMemFunc 類型
TDialogAttr 類型
TF_XXXX常量
TListBoxData 類
TMessage類型
TScrollBarData類型
TSearchStruct類型
TWindowAttr類型
WB_XXXX常量
Wind0wsClass常量
WM_XXXX常量
附錄A Borland的OWL類庫瀏覽
附錄B 建立一個可復用的類庫
附錄C C十十中的編程標準
附錄D 用COCOMO/W來估計Windows程序的開銷
附錄E Tracker應用程序支持類源代碼清單