出版時(shí)間:1995-10 出版社:北京航空航天大學(xué)出版社 作者:方旭
內(nèi)容概要
內(nèi)容簡介
本書是針對(duì)利用BorlandC++4.0、4.5或更高版本進(jìn)行C++Windows程序設(shè)計(jì)的人員編寫的,全面系統(tǒng)
地介紹了利用BorlandC++ObjectWindows進(jìn)行Windows程序設(shè)計(jì)。主要內(nèi)容包括:利用C十+和ObjectWin-
dows編寫Windows應(yīng)用程序原理、程序設(shè)計(jì)技術(shù)(包括GCI圖形操作、文本處理、菜單、對(duì)話框、鍵盤輸入、加速鍵
和鼠標(biāo)設(shè)計(jì))、ObjectWindows類庫的類、解釋類的數(shù)據(jù)成員、函數(shù)成員、所在的頭文件、消息響應(yīng)表、事件處理程序、
調(diào)度函數(shù)等。附錄給出了從ObjectWindows1.0移植到ObjectWindows2.0的方法。書中的程序設(shè)計(jì)技術(shù)也適用于
Windows95和WindowsNT。本書適合于所有使用C++編寫Windows應(yīng)用程序的讀者。
書籍目錄
目錄
前言
第一章 ObjectWindows綜述
1.1了解類的層次結(jié)構(gòu)
1.1.1使用類
1.1.2繼承成員
1.1.3成員函數(shù)類型
1.2對(duì)象的拓?fù)錁?gòu)造函數(shù)
1.2.1窗口類
1.2.2對(duì)話框類
1.2.3控制類
1.2.4圖形類
1.2.5打印類
1.2.6模塊和應(yīng)用程序類
1.2.7文檔/視圖類
1.2.8其他雜類
第二章 學(xué)用ObjectWindows
2.1開始
2.1.1學(xué)習(xí)中的文件
2.2步驟1:基本應(yīng)用程序
2.2.1哪里去找更多的信息
2.3步驟2:處理窗口事件
2.3.1增加一個(gè)窗口類
2.3.2添加一個(gè)響應(yīng)表
2.3.3事件處理函數(shù)
2.3.4被封裝的API調(diào)用
2.3.5重寫CanClose函數(shù)
2.3.6把TMyWind0w當(dāng)作主窗
2.3.7哪里獲得更多信息
2.4步驟3:在窗口內(nèi)寫
2.4.1構(gòu)造一個(gè)設(shè)備場(chǎng)境
2.4.2設(shè)備場(chǎng)境下的顯示
2.4.3清除窗口
2.4.4哪里查找更多信息
2.5步驟4:窗內(nèi)作圖
2.5.1添加新事件
2.5.2添加一個(gè)TClientDC 指針
2.5.3哪里查找更多信息
2.6步驟5:改變線的粗細(xì)
2.6.1添加一個(gè)畫刷
2.6.2改變畫刷尺寸
2.6.3調(diào)用SetPenSize
2.6.4畫刷的清除
2.6.5哪里查找更多的信息
2.7步驟6:畫窗和添加菜單
2.7.1重繪窗口
2.7.2菜單命令
2.8步驟7:使用通用對(duì)話框
2.8.1改變TMyWindoW
2.8.2改善CanClose
2.8.3CmFileSave函數(shù)
2.8.4CmFileOpen函數(shù)
2.8.5CmFileSaveAs函數(shù)
2.8.6打開和存圖
2.8.7CmAbout函數(shù)
2.8.8哪里查找更多信息
2.9步驟8:增加多條線
2.9.1TLine類
2.9.2TLines數(shù)組
2.9.3插入和提取TLine對(duì)象
2.9.4擴(kuò)展TMyWindow
2.9.5何處獲取更多信息
2.10第9步:改變筆
2.10.1TLine類的改變
2.10.2TMyWindow類的改動(dòng)
2.10.3何處獲取更多信息
2.11步驟10:添加修飾
2.11.1改變主窗口
2.11.2創(chuàng)建狀態(tài)條
2.11.3創(chuàng)建控制條
2.11.4在修飾框中插入對(duì)象
2.11.5何處獲取更多信息
2.12步驟11:轉(zhuǎn)向Doc/View模型
2.12.1組織應(yīng)用程序的源程序
2.12.2Doc/View模型
2.12.3TDrawDocument類
2.12.4TDrawView類
2.12.5定義文檔樣本
2.12.6支持應(yīng)用程序中的Doc/View
2.12.7獲取更多信息
2.13第12步:轉(zhuǎn)向MDI
2.13.1在應(yīng)用中支持MDI
2.13.2TDrawDocument及TDrawView的改動(dòng)
2.13.3TDrawListView類
2.13.4獲取更多信息
2.14進(jìn)一步學(xué)習(xí)
第三章 應(yīng)用程序?qū)ο?br />3.1最低需求
3.1.1包含頭文件
3.1.2創(chuàng)建一個(gè)對(duì)象
3.1.3找到該對(duì)象
3.1.4創(chuàng)建最小的應(yīng)用程序
3.2初始化應(yīng)用程序
3.2.1構(gòu)造應(yīng)用程序
3.2.2初始化應(yīng)用程序
3.2.3初始化每個(gè)新的實(shí)例
3.2.4初始化窗口
3.3應(yīng)用程序消息處理
3.3.1特殊消息處理
3.3.2空閑處理
3.4關(guān)閉應(yīng)用程序
3.4.1改變關(guān)閉行為
3.5使用控制庫
3.5.1使用BorlandCustonContras庫(BCCL)
3.5.2使用Microsoft3―D控制庫
第四章 界面對(duì)象(interfacecbjects)
4.1界面對(duì)象有何用處
4.1.1界面對(duì)象要做些什么
4.2類屬界面對(duì)象:TWindow
4.3創(chuàng)建界面對(duì)象
4.3.1什么時(shí)候一個(gè)窗口的句柄有效
4.3.2讓界面元素可見
4.3.3對(duì)象特性
4.3.4窗口特性
4.4刪除界面對(duì)象
4.4.1刪除界面元素
4.4.2刪除界面對(duì)象
4.5父與子界面元素
4.5.1子窗口列表
4.5.2構(gòu)造子窗口
4.5.3產(chǎn)生子窗口成員
4.5.4刪除窗口
4.5.5自動(dòng)生成
4.5.6操作子窗口
4.5.7查找一個(gè)特定的子窗口
4.5.8利用子窗口列表
4.6登錄窗口類
第五章 事件處理
5.1說明響應(yīng)表
5.2定義響應(yīng)表
5.3定義響應(yīng)表入口
5.3.1命令消息宏
5.3.2Windows消息宏
5.3.3子對(duì)象ID通知消息宏
第六章 窗口對(duì)象
6.1使用窗口對(duì)象
6.1.1構(gòu)造窗口對(duì)象
6.1.2設(shè)置創(chuàng)建屬性
6.1.3創(chuàng)建窗口界面元素
6.2布局窗口
6.2.1布局限制
6.2.2使用布局窗口
6.3框架窗口
6.3.1構(gòu)造框架窗口對(duì)象
6.3.2修改框架窗口
6.4裝飾框架窗口
6.4.1構(gòu)造裝飾框架窗口對(duì)象
6.4.2向裝飾框架窗口增添裝飾
6.5MDI窗口
6.5.1MDI應(yīng)用程序
6.5.2建立MDI應(yīng)用程序
第七章 菜單對(duì)象
7.1創(chuàng)建菜單對(duì)象
7.2調(diào)整菜單對(duì)象
7.3查詢菜單對(duì)象
7.4使用系統(tǒng)菜單對(duì)象
7.5使用彈出式菜單
7.6在主窗口里添加菜單資源
第八章 對(duì)話框?qū)ο?br />8.1使用對(duì)話框?qū)ο?br />8.1.1構(gòu)造一對(duì)話框?qū)ο?br />8.1.2執(zhí)行對(duì)話框功能
8.1.3關(guān)閉對(duì)話框
8.2使用一對(duì)話框作為主窗口
8.3在對(duì)話框中操作控制命令
8.3.1利用控制進(jìn)行通訊
8.4聯(lián)系界面對(duì)象和控制
8.4.1控制對(duì)象
8.4.2確定控制
8.5使用對(duì)話框
8.5.1使用輸入對(duì)話框
8.5.2使用普通對(duì)話框
8.5.3使用顏色設(shè)置對(duì)話框
8.5.4使用文件打開對(duì)話框
8.5.5使用文件保存對(duì)話框
8.5.6使用查詢和替換對(duì)話框
8.5.7使用打印對(duì)話框
第九章 文檔/視圖對(duì)象
9.1文檔和視圖是如何共同工作的
9.1.1文檔
9.1.2視圖
9.1.3文檔和視圖類的聯(lián)系
9.1.4DOC/View(文檔/視圖)的管理
9.2文檔模板
9.2.1設(shè)計(jì)文檔模板類
9.2.2創(chuàng)建模板類實(shí)例
9.2.3調(diào)整已存在模板
9.3使用文檔管理器
9.3.1構(gòu)造文檔管理器
9.3.2TDocManager事件處理
9.4創(chuàng)建文檔類
9.4.1構(gòu)造TDocument
9.4.2在文檔上添加功能
9.4.3數(shù)據(jù)訪問函數(shù)
9.4.4關(guān)閉文檔
9.4.5擴(kuò)展文檔功能
9.4.6使用文檔管理器
9.4.7使用視圖
9.5建立視圖對(duì)象
9.5.1構(gòu)造TView
9.5.2在視圖上添加功能
9.5.3在視圖上添加顯示方式
9.5.4關(guān)閉視圖
9.6Doc/View事件處理
9.6.1在應(yīng)用程序?qū)ο笾刑幚鞤oc/View事件
9.6.2在視圖中處理Doc/View事件
9.7Doc/View特性
9.7.1特性的值和名稱
9.7.2訪問特性的信息
第十章 控制對(duì)象
10.1控制類
10.1.1什么是控制
10.2構(gòu)造和取消控制對(duì)象
10.2.1構(gòu)造控制對(duì)象
10.2.2顯示控制
10.2.3撤消控制
10.3控制對(duì)象間的通訊
10.3.1操縱控制
10.3.2響應(yīng)控制
10.3.3像對(duì)話框一樣操作窗口
10.4使用特別的控制
10.4.1使用列表框控制
10.4.2使用靜態(tài)控制
10.4.3使用按鈕控制
10.4.4使用選擇框和單選按鈕控制
10.4.5使用組合框
10.4.6使用滾動(dòng)條
10.4.7使用滑動(dòng)尺和標(biāo)尺
10.4.8使用編輯控制
10.4.9使用組合框
10.5設(shè)置并讀取控制值
10.5.1使用傳輸緩沖區(qū)
10.5.2定義傳輸緩沖區(qū)
10.5.3定義相應(yīng)的窗口或?qū)υ捒?br />10.5.4傳輸數(shù)據(jù)
第十一章 小工具和小工具窗口對(duì)象
11.1Gadgets(小工具)
11.1.1TGadget類
11.1.2從TGadget中派生
11.2ObjectWindows的Gadget類
11.2.1TSeperatorGadget類
11.2.2TTextGadget類
11.2.3TBitmapGadget類
11.2.4TButtonGadget類
11.2.5TControlGadget類
11.3Gadget窗口
11.3.1從TGadgetWind0W中派生
11.4ObjectWindowSGaDget窗口類
11.4.1TControlBar類
11.4.2TMessageBar類
11.4.3TStatusBas類
11.4.4TToolBox類
第十二章 打印機(jī)對(duì)象
12.1建立一打印機(jī)對(duì)象
12.2建立一打印輸出對(duì)象
12.3打印窗口內(nèi)容
12.4打印一文檔文件
12.4.1設(shè)置打印參數(shù)
12.4.2計(jì)數(shù)頁數(shù)
12.4.3打印每頁
12.4.4指明另外的頁
12.4.5其他的打印輸出考慮事項(xiàng)
12.5選擇不同的打印機(jī)
第十三章 圖形對(duì)象
13.1GDI類組織方式
13.2改變被封裝的GDI功能
13.3處理設(shè)備場(chǎng)境
13.3.1TDC類
13.3.2對(duì)象數(shù)據(jù)成員和函數(shù)
13.4TPen類
13.4.1構(gòu)造TPen
13.4.2訪問TPen
13.5TBrush類
13.5.1構(gòu)造TBrush
13.5.2訪問TBrush
13.6TFont類
13.6.1構(gòu)造TFont
13.6.2訪問TFont
13.7TPalette類
13.7.1構(gòu)造TPalette
13.7.2訪問TPalette
13.7.3擴(kuò)展TPalette
13.8TBitmap類
13.8.1構(gòu)造TBitmap
13.8.2訪問TBitmap
13.8.3擴(kuò)展TBitmap
13.9TRegion類
13.9.1構(gòu)造和取消TRegion
13.9.2訪問TRegion
13.10TIcon類
13.10.1構(gòu)造TIcon
13.10.2訪問TIcon
13.11TCursor類
13.11.1構(gòu)造TCursor
13.11.2訪問TCursor
13.12TDib類
13.12.1構(gòu)造和取消TDib
13.12.2訪問TDib
13.12.3擴(kuò)展TDib
第十四章 驗(yàn)證對(duì)象
14.1標(biāo)準(zhǔn)的驗(yàn)證類
14.1.1驗(yàn)證基類
14.1.2過濾器驗(yàn)證類
14.1.3劃定驗(yàn)證類范圍(范圍驗(yàn)證類)
14.1.4查找驗(yàn)證類
14.1.5串查找驗(yàn)證類
14.1.6圖象驗(yàn)證類
14.2使用數(shù)據(jù)驗(yàn)證類
14.2.1構(gòu)造一個(gè)編輯控制對(duì)象
14.2.2構(gòu)造并分配驗(yàn)證對(duì)象
14.3重載驗(yàn)證類成員函數(shù)
14.3.1成員函數(shù)Valid
14.3.2成員函數(shù)IsValid
14.3.3成員函數(shù)IsValidInput
14.3.4成員函數(shù)Error
第十五章 可視基控制對(duì)象
15.1使用VBX控制
15.2VBX控制類
15.2.1TVbxControl類
15.2.2TVbxEventHandler類
15.3處理VBX控制消息
15.3.1事件響應(yīng)表
15.3.2解釋一控制事件
15.3.3查找事件信息
15.4訪問VBX控制
15.4.1VBX控制特征
15.4.2VBX控制方法
第十六章 ObjectWind0ws動(dòng)態(tài)鏈接庫
16.1編寫DLL函數(shù)
16.1.1DLL入口和退出函數(shù)
16.1.2輸出DLL函數(shù)
16.1.3輸入(調(diào)用)DLL函數(shù)
16.2寫入共享的ObjectWindows類
16.2.1定義共享類
16.3TModule對(duì)象
16.4使用ObjectWindows作為一DLL
16.5從一非ObjectWindows應(yīng)用程序中調(diào)用―ObjectWindowsDLL
16.6隱式和顯式載入
16.7混合靜態(tài)和動(dòng)態(tài)鏈接庫
第十七章 庫參考信息
TBrid類(示例)
ObjectWindows庫(OWL)
ObjectWindos頭文件
ObjectWindows資源文件
ObjectWindows庫參考(OWLreference)
BF_xxxx常量
CM_xxxx編輯常量
CM_xxxx編輯文件常量
CM_xxxx編輯文件退出常量
CM_xxxx編輯替代常量
CM_xxxxMDI常量
DECLARE_RESPONSE_TABLE宏
DEFINE_DOC_TEMPLATE_CLASS宏
DEFINE_RESPONSE_TABLE宏
dmxxxx文檔管理模式常量
dnxxxx文檔消息數(shù)
dt文檔視口常量
END_RESPONSE_TABLE宏
EV_xxxx宏
ID_xxxx文件常量
ID_xxxx打印機(jī)常量
IDA_xxxx加速鍵ID常量
IDM_xxxx菜單ID常量
IDS_xxxx文檔字符串ID常量
IDS_xxxx編輯文件ID常量
IDS_xxxx例外消息
IDS_xxxx列表視口ID常量
IDS_xxxx打印機(jī)字符串ID常量
IDS_xxxx有效性ID常量
IDW_M(jìn)DICLIENT常量
IDW_M(jìn)DIFIRSTC_HILD常量
ImParent常量
LongMulDiv函數(shù)
MAX_RSRC_ERROR_STRING常量
NBits函數(shù)
NColors函數(shù)
ofxxxx文檔打開值
pfxxxx特征屬性常量
_BUILDWLDLL宏
OWLCLASS宏
OWLDATA宏
OWLDLL宏
OWLFAR宏
OWLFUNC宏
OWLGetVersion函數(shù)
shxxxx 文檔共享常量
TActionFunc typedef
TActionMemFunc typedef
TAnyPMF typedef
TAnyDispatcher typedef
TApplication 類
TApplication :: TXInvalidMainWindow 類
TBandInfo 類
TBitmap 類
TBitmapGadget class
TBitSet 類
TBrush 類
TButton 類
TButtonGadget 類
TCelArray 類
TCharSet 類
TCheckBox 類
TChoose ColorDialog 類
TChooseColorDialog: :TData 結(jié)構(gòu)
TChooseFontDialog 類
TChooseFontDialog: :TData 結(jié)構(gòu)
TClientDc 類
TClipboard 類
TClipppboardViewer 類
TColor 類
TComboBox 類
TComboBoxData 類
TCommonDialog 類
TCondFunctype
TCondMemFuc typedef
TControl 類
TControlBar 類
TControlGadget 類
TCreatedDC 類
TCursor 類
TDC 類
TDecoratedFrame 類
TDecoratedMDIFrame 類
TDesktopDC 類
TDialog 類
TDialogAttr 結(jié)構(gòu)
TDib 類
TDibDC 類
TDocManager 類
TDocTemplate 類
TDocTemplate T 類
TDocument 類
TDocument:: Lost 類
TDropInfo 類
TEdgeConstraint 結(jié)構(gòu)
TEdge OrSizeConstraint 結(jié)構(gòu)
TEdit 類
TEditFile 類
TEditSearch 類
TEditView 類
TEventHandler 類
TEventHandler:: TEqualOperator 類型
TEventHandler:: TEventInfo 類
TEventStatus 枚舉
TFileDocument 類
TFileOpenDialog 類
TFileSaveDialog 類
TFiltervalidator 類
TFindDialog 類
TFindReplaceDialog 類
TFindReplaceDialog: :TData 結(jié)構(gòu)
TFloatingFrame 類
TFont 類
TFrameWindow 類
TGadget 類
TGadgetWindow 類
TGadgetWindowFont 類
TGauge 類
TGdiObject 類
TGdiObject::TxGdi 類
TGroupBox 類
THintMode 枚舉
THSLider 類
TIC 類
TIcon 類
TInputDialog 類
TInStream 類
TKeyboardModeTracker 類
TLayoutConstraint 結(jié)構(gòu)
TLayoutMetrics 類
TLayoutWindow 類
TListBox 類
TL'stBoxData 結(jié)構(gòu)
TListView 類
TLookupValidator 類
TMDIChild 類
TMDIClient 類
TMDIFrame 類
TMeasurementUnits枚舉
TMemoryDC 類
TMenu 類
TMenuDescr 類
TMenuDescr: :TGroup 枚舉
TMessageBar 類
TMetaFileDC 類
TMetaFilePict 類
TModule 類
TModule ::TXInValidModule 類
TOpenSaveDialog 類
TOpenSaveDialog: :TData 結(jié)構(gòu)
TOutStream 類
TPaintDC 類
TPalette 類
TPaletteEntry 類
TPen 類
TPicResult 枚舉
TPlacement 枚舉
TPoint 類
TPointer 類
TPopupMenu 類
TPreviewPage 類
TPrintDC 類
TPrintDialog 類
TPrintDialog:: TData struct
TPrintPreviewDc class
TPrinter 類
TPrintAbortDlg Class
TPrintout class
TPrintoutFlags enum
TProcInstance class
TPXPictureValidtor class
TRadioButton 類
TRangekValidatcr 類
TRect Class
TRegion 類
TRelationship enum
TReplaceDialog 類
TResld 類
TResponeTableEntry 類
TRgbQuad Class
TRgbTriple 類
TScreenDC 類
TScrollBar
TScroller 類
TSeparatorGadget Class
TSite Class
TSlider 類
TSortedStringArray typedef
TStatic Class
TStatus Class
TStatusBar 類
TStream Class
TStringLookupValidator Class
TSystemMenu Class
TTextGadget 類
TTileDirection enum
TTinyCaption Class
TToolBox Class
TTransterDirection enum
TValidator Class
TValidator:: TXVaIidator Class
TVbxControl Class
TVbxEventHandler Class
View 類
TVSlider 類
TWidthHeight enum 枚舉
TWindow 類
TWindow: TXWindow 類
TWindowFlag 枚舉
TWindowAttr 結(jié)構(gòu)
TWindowDC 類
TWindowView 類
TXCompatibility 類
TXOWl 類
Vnxxxx視口標(biāo)志信息常量
Voxxxx 合法常量
Voxxxx 異常狀態(tài)枚舉
十八章 事件處理程序
十九章 調(diào)度函數(shù)
HBRUSH HDC_W_U_Dispatch
i_LPARAM_Dispatch
i_U_W_U_Dispatch
i_WPARAM_Dispatch
LRESULT_WPARAM_LPARAM_Dispatch
U_POINT_Dispatch
U_U_U_U_Dispatch
U_U_U_W_Dispatch
U_Dispatch
U_WPARAM_LPARAM_Dispatch
v_PARAM_Dispatch
v-POINT_Dispatch
v_POINTER_Dispatch
v_U_B_W_Dispatch
v-U-POINT-Dispatch
v_U_U_Dispatch
v_U_U_U_Dispatch
v_U_U_W_Dispatch
v_Dispatch
v_WPARAM_Dispatch
v-WPARAM_LPARAM_Dispatch
v_W_W_Dispatch
第二十章 封裝的WINAPI函數(shù)
附錄A OjbectWindows1.0到ObjectWindows2.0的轉(zhuǎn)換
A.1轉(zhuǎn)換用戶碼
A.1.1轉(zhuǎn)換到BorlandC十十4.0
A.1.2OWLCVT轉(zhuǎn)換
A.1.3OWLCVT命令行語句
A.1.4備份舊的源文件
A.1.5如何在命令行中使用OWLCVT
A.1.6如何在IDE內(nèi)使用OWLCVT
A.2轉(zhuǎn)換清單
A.3轉(zhuǎn)換過程
A.3.1處理消息和事件
A.3.2改變窗口對(duì)象
A.3.3調(diào)用WindowsAPI函數(shù)
A.3.4改變頭文件
A.3.5ObjectWindows資源
A.3.6構(gòu)造虛擬類
A.3.7強(qiáng)制轉(zhuǎn)換虛基類到派生類型
A.3.8從基于對(duì)象的容器類庫移到BIDS庫
A.3.9流
A.3.10MDI類
A.3.11MainWindow變量
A.3.12用一個(gè)對(duì)話框作主窗口
A.3.13TApplication消息處理函數(shù)
A.3.14DefxxxProc函數(shù)
A.3.15繪圖函數(shù)
A.3.16CloseWind0ws、ShutDownWind0w和Destroy函數(shù)
A.3.17ForEach和FirstThat函數(shù)
A.3.18TComboBoxData和TListBoxData類
A.3.19TEditWindow和TFileWindow類
A.3.20TSearchDialog和TFileDialog類
A.3.21ActivationResponse函數(shù)
A.3.22分發(fā)處理函數(shù)
A.3.23DispatchAMessage函數(shù)
A.3.24KBHandlerWnd
A.3.25MAXPATH
A.3.26風(fēng)格約定
A.4故障檢查
A.4.1OWLCVT錯(cuò)誤
A.4.2編譯程序警告
A.4.3編譯程序錯(cuò)誤
A.4.4運(yùn)行時(shí)間錯(cuò)誤
圖書封面
評(píng)論、評(píng)分、閱讀與下載
Borland C++ ObjectWindows 程序設(shè)計(jì)指南 PDF格式下載