目錄
前言
第一章 ObjectWindows綜述
1.1瞭解類的層次結構
1.1.1使用類
1.1.2繼承成員
1.1.3成員函數類型
1.2對象的拓撲構造函數
1.2.1窗口類
1.2.2對話框類
1.2.3控製類
1.2.4圖形類
1.2.5打印類
1.2.6模塊和應用程序類
1.2.7文檔/視圖類
1.2.8其他雜類
第二章 學用ObjectWindows
2.1開始
2.1.1學習中的文件
2.2步驟1:基本應用程序
2.2.1哪裏去找更多的信息
2.3步驟2:處理窗口事件
2.3.1增加一個窗口類
2.3.2添加一個響應錶
2.3.3事件處理函數
2.3.4被封裝的API調用
2.3.5重寫CanClose函數
2.3.6把TMyWind0w當作主窗
2.3.7哪裏獲得更多信息
2.4步驟3:在窗口內寫
2.4.1構造一個設備場境
2.4.2設備場境下的顯示
2.4.3清除窗口
2.4.4哪裏查找更多信息
2.5步驟4:窗內作圖
2.5.1添加新事件
2.5.2添加一個TClientDC 指針
2.5.3哪裏查找更多信息
2.6步驟5:改變綫的粗細
2.6.1添加一個畫刷
2.6.2改變畫刷尺寸
2.6.3調用SetPenSize
2.6.4畫刷的清除
2.6.5哪裏查找更多的信息
2.7步驟6:畫窗和添加菜單
2.7.1重繪窗口
2.7.2菜單命令
2.8步驟7:使用通用對話框
2.8.1改變TMyWindoW
2.8.2改善CanClose
2.8.3CmFileSave函數
2.8.4CmFileOpen函數
2.8.5CmFileSaveAs函數
2.8.6打開和存圖
2.8.7CmAbout函數
2.8.8哪裏查找更多信息
2.9步驟8:增加多條綫
2.9.1TLine類
2.9.2TLines數組
2.9.3插入和提取TLine對象
2.9.4擴展TMyWindow
2.9.5何處獲取更多信息
2.10第9步:改變筆
2.10.1TLine類的改變
2.10.2TMyWindow類的改動
2.10.3何處獲取更多信息
2.11步驟10:添加修飾
2.11.1改變主窗口
2.11.2創建狀態條
2.11.3創建控製條
2.11.4在修飾框中插入對象
2.11.5何處獲取更多信息
2.12步驟11:轉嚮Doc/View模型
2.12.1組織應用程序的源程序
2.12.2Doc/View模型
2.12.3TDrawDocument類
2.12.4TDrawView類
2.12.5定義文檔樣本
2.12.6支持應用程序中的Doc/View
2.12.7獲取更多信息
2.13第12步:轉嚮MDI
2.13.1在應用中支持MDI
2.13.2TDrawDocument及TDrawView的改動
2.13.3TDrawListView類
2.13.4獲取更多信息
2.14進一步學習
第三章 應用程序對象
3.1最低需求
3.1.1包含頭文件
3.1.2創建一個對象
3.1.3找到該對象
3.1.4創建最小的應用程序
3.2初始化應用程序
3.2.1構造應用程序
3.2.2初始化應用程序
3.2.3初始化每個新的實例
3.2.4初始化窗口
3.3應用程序消息處理
3.3.1特殊消息處理
3.3.2空閑處理
3.4關閉應用程序
3.4.1改變關閉行為
3.5使用控製庫
3.5.1使用BorlandCustonContras庫(BCCL)
3.5.2使用Microsoft3―D控製庫
第四章 界麵對象(interfacecbjects)
4.1界麵對象有何用處
4.1.1界麵對象要做些什麼
4.2類屬界麵對象:TWindow
4.3創建界麵對象
4.3.1什麼時候一個窗口的句柄有效
4.3.2讓界麵元素可見
4.3.3對象特性
4.3.4窗口特性
4.4刪除界麵對象
4.4.1刪除界麵元素
4.4.2刪除界麵對象
4.5父與子界麵元素
4.5.1子窗口列錶
4.5.2構造子窗口
4.5.3産生子窗口成員
4.5.4刪除窗口
4.5.5自動生成
4.5.6操作子窗口
4.5.7查找一個特定的子窗口
4.5.8利用子窗口列錶
4.6登錄窗口類
第五章 事件處理
5.1說明響應錶
5.2定義響應錶
5.3定義響應錶入口
5.3.1命令消息宏
5.3.2Windows消息宏
5.3.3子對象ID通知消息宏
第六章 窗口對象
6.1使用窗口對象
6.1.1構造窗口對象
6.1.2設置創建屬性
6.1.3創建窗口界麵元素
6.2布局窗口
6.2.1布局限製
6.2.2使用布局窗口
6.3框架窗口
6.3.1構造框架窗口對象
6.3.2修改框架窗口
6.4裝飾框架窗口
6.4.1構造裝飾框架窗口對象
6.4.2嚮裝飾框架窗口增添裝飾
6.5MDI窗口
6.5.1MDI應用程序
6.5.2建立MDI應用程序
第七章 菜單對象
7.1創建菜單對象
7.2調整菜單對象
7.3查詢菜單對象
7.4使用係統菜單對象
7.5使用彈齣式菜單
7.6在主窗口裏添加菜單資源
第八章 對話框對象
8.1使用對話框對象
8.1.1構造一對話框對象
8.1.2執行對話框功能
8.1.3關閉對話框
8.2使用一對話框作為主窗口
8.3在對話框中操作控製命令
8.3.1利用控製進行通訊
8.4聯係界麵對象和控製
8.4.1控製對象
8.4.2確定控製
8.5使用對話框
8.5.1使用輸入對話框
8.5.2使用普通對話框
8.5.3使用顔色設置對話框
8.5.4使用文件打開對話框
8.5.5使用文件保存對話框
8.5.6使用查詢和替換對話框
8.5.7使用打印對話框
第九章 文檔/視圖對象
9.1文檔和視圖是如何共同工作的
9.1.1文檔
9.1.2視圖
9.1.3文檔和視圖類的聯係
9.1.4DOC/View(文檔/視圖)的管理
9.2文檔模闆
9.2.1設計文檔模闆類
9.2.2創建模闆類實例
9.2.3調整已存在模闆
9.3使用文檔管理器
9.3.1構造文檔管理器
9.3.2TDocManager事件處理
9.4創建文檔類
9.4.1構造TDocument
9.4.2在文檔上添加功能
9.4.3數據訪問函數
9.4.4關閉文檔
9.4.5擴展文檔功能
9.4.6使用文檔管理器
9.4.7使用視圖
9.5建立視圖對象
9.5.1構造TView
9.5.2在視圖上添加功能
9.5.3在視圖上添加顯示方式
9.5.4關閉視圖
9.6Doc/View事件處理
9.6.1在應用程序對象中處理Doc/View事件
9.6.2在視圖中處理Doc/View事件
9.7Doc/View特性
9.7.1特性的值和名稱
9.7.2訪問特性的信息
第十章 控製對象
10.1控製類
10.1.1什麼是控製
10.2構造和取消控製對象
10.2.1構造控製對象
10.2.2顯示控製
10.2.3撤消控製
10.3控製對象間的通訊
10.3.1操縱控製
10.3.2響應控製
10.3.3像對話框一樣操作窗口
10.4使用特彆的控製
10.4.1使用列錶框控製
10.4.2使用靜態控製
10.4.3使用按鈕控製
10.4.4使用選擇框和單選按鈕控製
10.4.5使用組閤框
10.4.6使用滾動條
10.4.7使用滑動尺和標尺
10.4.8使用編輯控製
10.4.9使用組閤框
10.5設置並讀取控製值
10.5.1使用傳輸緩衝區
10.5.2定義傳輸緩衝區
10.5.3定義相應的窗口或對話框
10.5.4傳輸數據
第十一章 小工具和小工具窗口對象
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類
第十二章 打印機對象
12.1建立一打印機對象
12.2建立一打印輸齣對象
12.3打印窗口內容
12.4打印一文檔文件
12.4.1設置打印參數
12.4.2計數頁數
12.4.3打印每頁
12.4.4指明另外的頁
12.4.5其他的打印輸齣考慮事項
12.5選擇不同的打印機
第十三章 圖形對象
13.1GDI類組織方式
13.2改變被封裝的GDI功能
13.3處理設備場境
13.3.1TDC類
13.3.2對象數據成員和函數
13.4TPen類
13.4.1構造TPen
13.4.2訪問TPen
13.5TBrush類
13.5.1構造TBrush
13.5.2訪問TBrush
13.6TFont類
13.6.1構造TFont
13.6.2訪問TFont
13.7TPalette類
13.7.1構造TPalette
13.7.2訪問TPalette
13.7.3擴展TPalette
13.8TBitmap類
13.8.1構造TBitmap
13.8.2訪問TBitmap
13.8.3擴展TBitmap
13.9TRegion類
13.9.1構造和取消TRegion
13.9.2訪問TRegion
13.10TIcon類
13.10.1構造TIcon
13.10.2訪問TIcon
13.11TCursor類
13.11.1構造TCursor
13.11.2訪問TCursor
13.12TDib類
13.12.1構造和取消TDib
13.12.2訪問TDib
13.12.3擴展TDib
第十四章 驗證對象
14.1標準的驗證類
14.1.1驗證基類
14.1.2過濾器驗證類
14.1.3劃定驗證類範圍(範圍驗證類)
14.1.4查找驗證類
14.1.5串查找驗證類
14.1.6圖象驗證類
14.2使用數據驗證類
14.2.1構造一個編輯控製對象
14.2.2構造並分配驗證對象
14.3重載驗證類成員函數
14.3.1成員函數Valid
14.3.2成員函數IsValid
14.3.3成員函數IsValidInput
14.3.4成員函數Error
第十五章 可視基控製對象
15.1使用VBX控製
15.2VBX控製類
15.2.1TVbxControl類
15.2.2TVbxEventHandler類
15.3處理VBX控製消息
15.3.1事件響應錶
15.3.2解釋一控製事件
15.3.3查找事件信息
15.4訪問VBX控製
15.4.1VBX控製特徵
15.4.2VBX控製方法
第十六章 ObjectWind0ws動態鏈接庫
16.1編寫DLL函數
16.1.1DLL入口和退齣函數
16.1.2輸齣DLL函數
16.1.3輸入(調用)DLL函數
16.2寫入共享的ObjectWindows類
16.2.1定義共享類
16.3TModule對象
16.4使用ObjectWindows作為一DLL
16.5從一非ObjectWindows應用程序中調用―ObjectWindowsDLL
16.6隱式和顯式載入
16.7混閤靜態和動態鏈接庫
第十七章 庫參考信息
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文檔消息數
dt文檔視口常量
END_RESPONSE_TABLE宏
EV_xxxx宏
ID_xxxx文件常量
ID_xxxx打印機常量
IDA_xxxx加速鍵ID常量
IDM_xxxx菜單ID常量
IDS_xxxx文檔字符串ID常量
IDS_xxxx編輯文件ID常量
IDS_xxxx例外消息
IDS_xxxx列錶視口ID常量
IDS_xxxx打印機字符串ID常量
IDS_xxxx有效性ID常量
IDW_MDICLIENT常量
IDW_MDIFIRSTC_HILD常量
ImParent常量
LongMulDiv函數
MAX_RSRC_ERROR_STRING常量
NBits函數
NColors函數
ofxxxx文檔打開值
pfxxxx特徵屬性常量
_BUILDWLDLL宏
OWLCLASS宏
OWLDATA宏
OWLDLL宏
OWLFAR宏
OWLFUNC宏
OWLGetVersion函數
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 結構
TChooseFontDialog 類
TChooseFontDialog: :TData 結構
TClientDc 類
TClipboard 類
TClipppboardViewer 類
TColor 類
TComboBox 類
TComboBoxData 類
TCommonDialog 類
TCondFunctype
TCondMemFuc typedef
TControl 類
TControlBar 類
TControlGadget 類
TCreatedDC 類
TCursor 類
TDC 類
TDecoratedFrame 類
TDecoratedMDIFrame 類
TDesktopDC 類
TDialog 類
TDialogAttr 結構
TDib 類
TDibDC 類
TDocManager 類
TDocTemplate 類
TDocTemplate T 類
TDocument 類
TDocument:: Lost 類
TDropInfo 類
TEdgeConstraint 結構
TEdge OrSizeConstraint 結構
TEdit 類
TEditFile 類
TEditSearch 類
TEditView 類
TEventHandler 類
TEventHandler:: TEqualOperator 類型
TEventHandler:: TEventInfo 類
TEventStatus 枚舉
TFileDocument 類
TFileOpenDialog 類
TFileSaveDialog 類
TFiltervalidator 類
TFindDialog 類
TFindReplaceDialog 類
TFindReplaceDialog: :TData 結構
TFloatingFrame 類
TFont 類
TFrameWindow 類
TGadget 類
TGadgetWindow 類
TGadgetWindowFont 類
TGauge 類
TGdiObject 類
TGdiObject::TxGdi 類
TGroupBox 類
THintMode 枚舉
THSLider 類
TIC 類
TIcon 類
TInputDialog 類
TInStream 類
TKeyboardModeTracker 類
TLayoutConstraint 結構
TLayoutMetrics 類
TLayoutWindow 類
TListBox 類
TL'stBoxData 結構
TListView 類
TLookupValidator 類
TMDIChild 類
TMDIClient 類
TMDIFrame 類
TMeasurementUnits枚舉
TMemoryDC 類
TMenu 類
TMenuDescr 類
TMenuDescr: :TGroup 枚舉
TMessageBar 類
TMetaFileDC 類
TMetaFilePict 類
TModule 類
TModule ::TXInValidModule 類
TOpenSaveDialog 類
TOpenSaveDialog: :TData 結構
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 結構
TWindowDC 類
TWindowView 類
TXCompatibility 類
TXOWl 類
Vnxxxx視口標誌信息常量
Voxxxx 閤法常量
Voxxxx 異常狀態枚舉
十八章 事件處理程序
十九章 調度函數
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函數
附錄A OjbectWindows1.0到ObjectWindows2.0的轉換
A.1轉換用戶碼
A.1.1轉換到BorlandC十十4.0
A.1.2OWLCVT轉換
A.1.3OWLCVT命令行語句
A.1.4備份舊的源文件
A.1.5如何在命令行中使用OWLCVT
A.1.6如何在IDE內使用OWLCVT
A.2轉換清單
A.3轉換過程
A.3.1處理消息和事件
A.3.2改變窗口對象
A.3.3調用WindowsAPI函數
A.3.4改變頭文件
A.3.5ObjectWindows資源
A.3.6構造虛擬類
A.3.7強製轉換虛基類到派生類型
A.3.8從基於對象的容器類庫移到BIDS庫
A.3.9流
A.3.10MDI類
A.3.11MainWindow變量
A.3.12用一個對話框作主窗口
A.3.13TApplication消息處理函數
A.3.14DefxxxProc函數
A.3.15繪圖函數
A.3.16CloseWind0ws、ShutDownWind0w和Destroy函數
A.3.17ForEach和FirstThat函數
A.3.18TComboBoxData和TListBoxData類
A.3.19TEditWindow和TFileWindow類
A.3.20TSearchDialog和TFileDialog類
A.3.21ActivationResponse函數
A.3.22分發處理函數
A.3.23DispatchAMessage函數
A.3.24KBHandlerWnd
A.3.25MAXPATH
A.3.26風格約定
A.4故障檢查
A.4.1OWLCVT錯誤
A.4.2編譯程序警告
A.4.3編譯程序錯誤
A.4.4運行時間錯誤
· · · · · · (
收起)