深入浅出MFC第2版(PDF格式)-第6部分
按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 Enter 键可回到本书目录页,按键盘上方向键 ↑ 可回到本页顶部!
————未阅读完?加入书签已便下次继续阅读!
視窗顯示與更新 / 389
CWinApp::Run 程式生命的活水源頭 / 390
把訊息與處理函式串接在起:Message Map 機制 /394
來龍去茫傉怼 / 397
Callback 函式 / 398
18
…………………………………………………………Page 41……………………………………………………………
目 錄
閒置時間( )的處理:
* idle time OnIdle / 403
Dialog 與Control / 406
通用對話盒(mon Controls ) / 407
本章回顧 / 409
第7章 簡單而完整: 骨幹程式
MFC / 411
不法門:熟記 MFC 類別的階層架構 / 411
MFC 程式的 UI 新風貌 / 412
Document/View 支撐你的應用程式 / 419
利用 Visual C++ 工具完成 Scribble step0 / 423
骨幹程式使用哪些 MFC 類別? / 423
Document Template 的意義 / 430
Scribble 的 Document/View 設計 / 436
主視窗的誕生 / 438
工具列和狀態列的誕生(Toolbar & Status bar ) / 440
滑鼠拖放(Drag and Drop ) / 442
訊息映射(Message Map ) / 445
標準選單 File/Edit/View/Window/Help / 446
對話盒 / 449
改用CEditView / 450
第篇 深入 程式設計
MFC / 453
第8章 Document…View 深入探討 / 455
為什麼需要 (形而)
Document…View / 455
Document / 457
View / 458
( )
Document Frame View Frame / 459
19
…………………………………………………………Page 42……………………………………………………………
深入湷觥 FC
Document Template / 459
CDocTemplate 管理 CDocument / CView / CFrameWnd / 460
Scribble Step1 的 Document (資料結構設計) / 468
MFC Collection Classes 的選用 / 469
Template…Based Classes / 471
Template…Based Classes 的使用方法 / 471
CScribbleDoc 的修改 / 473
SCRIBBLEDOC。H / 475
SCRIBBLEDOC。CPP / 477
文件:連串的線條 / 481
CScribbleDoc 的成員變數 / 481
CObList / 481
CScribbleDoc 的成員函式 / 482
線條與座標點 / 484
CStroke 的成員變數 / 484
CArray / 484
CStroke 的成員函式 / 484
Scribble Step1 的View :資料重繪與編輯 / 487
CScribbleView 的修改 / 488
SCRIBBLEVIEW。H / 488
SCRIBBLEVIEW。CPP / 489
View 的重繪動作 GetDocument 和OnDraw / 493
CScribbleView 的成員變數 / 493
CScribbleView 的成員函式 / 493
View 與使用者的交談(滑鼠訊息處理實例) / 495
ClassWizard 的輔佐 / 496
WizardBar 的輔佐 / 498
Serialize :物件的檔案讀寫 / 498
20
…………………………………………………………Page 43……………………………………………………………
目 錄
Serialization 以外的檔案讀寫動作 / 499
檯面的 Serialize 動作 / 501
檯面的 Serialize 寫檔奧秘 / 507
檯面的 Serialize 讀檔奧秘 / 514
DYNAMIC / DYNCREATE / SERIAL 巨集 / 522
Serializable 的必要條件 / 527
CObject 類別 / 529
IsKindOf / 529
IsSerializable / 530
CObject::Serialize / 531
CArchive 類別 / 531
operator》 / 532
效率考量 / 536
自定 巨集給抽象類別使用
SERIAL / 537
在 CObList 加入 CStroke 以外的類別 / 537
與 交流 為 做準備
Document View Scribble Step4 / 543
第9章 訊息映射與命令繞行
/ 547
到底要解決什麼 / 547
訊息分類 / 549
萬流歸宗 ( )
mand Target CCmdTarget / 550
個奇怪的巨集,張巨大的網 / 551
DECLARE_MESSAGE_MAP 巨集 / 552
訊息映射網的形成:BEGIN_/ON_/END_ 巨集 / 544
米諾托斯( )與西修斯( )
Minotauros Theseus / 560
兩萬五千里長征 訊息的流竄
/ 566
直線溯(般 Windows 訊息) / 567
拐彎溯(WM_MAND 命令訊息) / 572
21
…………………………………………………………Page 44……………………………………………………………
深入湷觥 FC
羅塞達碑石:AfxSig_xx 的秘密 / 580
: 物件的變化
Scribble Step2 UI / 585
改變選單 / 585
改變工具列 / 588
利用 ClassWizard 連接命令項識別碼與命令處理函式 / 590
維護 UI 物件狀態(UPDATE_MAND_UI ) / 594
本章回顧 / 599
第 章 與對話盒
10 MFC / 601
對話盒編輯器 / 602
利用 ClassWizard 連接對話盒與其專屬類別 / 606
PENDLG。H / 610
PENDLG。CPP / 610
對話盒的訊息處理函式 / 613
MFC 各式各樣的MAP / 615
對話盒資料交換與查核(DDX & DDV ) / 617
MFC 各式各樣的DDx_ 函式 / 621
如何喚起對話盒 / 622
本章回顧 / 625