Publisher: Microsoft

Version: 6
Length: 5 day s
Course-ID: 079927

Course Overview

Students will learn how to develop advanced desktop Windows applications using the Microsoft Foundation Class Library inside Visual C++. This course meets the Microsoft Proficiency Guidelines for Visual C++ at the Expert level.

Prerequisites

To gain the most from this course, the student should be able to Use the Windows user interface. Preferably use the user interface of the Visual C++ 6.0 integrated development environment Use the basic features of the C++ programming language. Advanced C++ language features, such as exceptions, templates, and run-time type information, are not prerequisite skills for successfully completing this course.

Benefits

Students will learn how to develop advanced Win32-based applications using MFC. This course will help the student partially prepare for the Microsoft 70-016 MCSD exam titled - Designing and Implementing Desktop Applications with Microsoft Visual C++ 6.0.

Target Student

Students enrolling in this course should understand the fundamentals of programming in C++, and preferably be familiar with the basic concepts of Windows programming.


Introduction to MFC and the Visual C++ IDE
  • Understanding the MFC Class Hierarchy
  • Understanding How MFC Encapsulates WinMain
  • Overview of the Visual C++ Integrated Development Environment (IDE)
MFC Application Architectures
  • MFC Document/View Architecture
  • Non-document/View MFC Applications
  • Specialized View Classes
  • Implementing Dynamic and Static Splitter Windows
MFC Support for Graphical Output
  • Drawing in the View Class Using Device Context and GDI Classes
  • Mapping Modes and Coordinate Mappings
  • Memory Device Context, BitBlt, and Double Buffering
  • MFC Print and Print Preview Support
Message Maps and CCmdTarget Derived Classes
  • ClassWizard and the WizardBar For Message Handling
  • MFC Message Maps and Macros, Command Routing, and Testing with Spy++
Expressive User Interface Elements Menus
  • Implementing Static Menus
  • Implementing Dynamic Menus
  • Implementing Context Menus
  • Implementing Owner-drawn Menus
Expressive User Interface Elements Toolbars and Status Bars
  • Toolbars and Control Bars in MFC
  • Implementing Status Bars
Modal and Modeless Dialog Boxes
  • Modal Dialog Boxes
  • Modeless Dialog Boxes
Exception Handling and MFC Debugging Support
  • Overview of Exception Handling and Error Handling
  • MFC Debugging Macros and Classes, and Visual C++ Debugging Support
Database Programming with MFC
  • Accessing Data Using ODBC Classes
  • Accessing Data Using DAO Classes
  • Accessing Data Using OLE DB Template Classes
  • Accessing Data Using ADO Components
MFC-based ActiveX Controls and ActiveX Control Containers
  • Creating MFC ActiveX Controls
  • Creating ActiveX Control Containers and Servers
Using MFC Classes for Internet Programming
  • Internet-enabled Applications, the Internet Explorer Object Model, and Using the Microsoft Web Browser Control
  • Programming with the WinInet Classes
  • Windows Sockets Programming with MFC
  • ISAPI Programming
Persistence Using MFC Serialization Support and the Registry
  • Using CFile and CArchive, and Implementing Serialization in MFC
  • Personalized User Settings and the Registry
Multithreaded Programming in MFC
  • Overview of Multithreading and CWinThread and Using AfxBeginThread()
  • Synchronization of MFC Threads
MFC State Information and MFC Regular and Extension DLLs
  • MFC State Information, and Developing MFC Dynamic Link Libraries