Advanced MFC Programming

Advanced MFC Programming Advanced MFC Programming

math.hcmuns.edu.vn
from math.hcmuns.edu.vn More from this publisher
11.04.2014 Views

13.12 Memory Sharing Among Processes Problem with Global Memory File Mapping File Mapping Functions Samples Summary VIEWS 14.1 Edit View Generating the Application Search Related Commands Other Commands 14.2 Rich Edit View Customizing File Open Dialog Box Customizing “Save As” Dialog Box Formatting Text 14.3 Simple Explorer, Step 1: Preparation 14.4 Simple Explorer, Step 2: List Drives Creating Image List Alternative Ways of Creating Image List Selecting Image List into Tree Control Setting Styles of Tree Control Adding Root Node Finding out Available Drives in the System 14.5 Simple Explorer, Step 3: Listing Directories Enumerating Files and Directories Adding Directory Nodes 14.6 Simple Explorer, Step 4: Displaying Files Image Lists Adding Columns Listing Files Destroying the Old List Using Function CExplorerView::ChangeDir() 14.7 Simple Explorer, Step 5: Displaying Registered Icons Which Icon to Use Sample 14.8 Simple Explorer, Step 6: Clicking and Double Clicking Tree Control Messages Obtaining Full Path Finding out the Clicked Item When an Item Is Clicked When a Node Expands 14.9 Simple Explorer, Step 7: File Sort Sort Related Functions Adding Parameters to Items xiv

Functions Implementing Comparisons Using Parameter to Find an Item Comparing Two Items by File Names Notification LVN_COLUMNCLICK 14.10 Using Form View New Class and Dialog Template Implementing New Member Functions Resizing Tree Control Mouse Cursor Coordinates Replacing CDirView with CDirFormView Summary DDE 15.1 DDE Registration DDE Initialization, Uninitialization, Service Registration, Unregistration DDE Callback Function Server Monitoring DDE Activities 15.2 Connecting to Server DDE Connection: Client Side DDE Connection: Server Side Client Implementation Confirm Connection DDE Disconnection Test 15.3 Transaction: Data Request Data Request Transaction: Client Side Data Request Transaction: Server Side Preparing Data Receiving Data Samples 15.4 Transaction: Advise Basics Initiating Advise Transaction Advise Transaction Responding Upon Receiving Advise Terminating Advise Transaction 15.5 Transactions: Poke and Execute Poke Transaction: Client Side Poke Transaction: Server Side Transaction: Executing Commands 15.6 Asynchronous Transaction Synchronous vs. Asynchronous Implementing Asynchronous Transaction Samples 15.7 Program Manager: A DDE Server xv

Functions Implementing Comparisons<br />

Using Parameter to Find an Item<br />

Comparing Two Items by File Names<br />

Notification LVN_COLUMNCLICK<br />

14.10 Using Form View<br />

New Class and Dialog Template<br />

Implementing New Member Functions<br />

Resizing Tree Control<br />

Mouse Cursor Coordinates<br />

Replacing CDirView with CDirFormView<br />

Summary<br />

DDE<br />

15.1 DDE Registration<br />

DDE Initialization, Uninitialization, Service Registration, Unregistration<br />

DDE Callback Function<br />

Server<br />

Monitoring DDE Activities<br />

15.2 Connecting to Server<br />

DDE Connection: Client Side<br />

DDE Connection: Server Side<br />

Client Implementation<br />

Confirm Connection<br />

DDE Disconnection<br />

Test<br />

15.3 Transaction: Data Request<br />

Data Request Transaction: Client Side<br />

Data Request Transaction: Server Side<br />

Preparing Data<br />

Receiving Data<br />

Samples<br />

15.4 Transaction: Advise<br />

Basics<br />

Initiating Advise Transaction<br />

Advise Transaction Responding<br />

Upon Receiving Advise<br />

Terminating Advise Transaction<br />

15.5 Transactions: Poke and Execute<br />

Poke Transaction: Client Side<br />

Poke Transaction: Server Side<br />

Transaction: Executing Commands<br />

15.6 Asynchronous Transaction<br />

Synchronous vs. Asynchronous<br />

Implementing Asynchronous Transaction<br />

Samples<br />

15.7 Program Manager: A DDE Server<br />

xv

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!