Mastering MFC Development Using Visual C++
Class #1015Table of Contents
Introduction
At Course Completion
Microsoft Certified Professional Exams
Prerequisites
Course Materials and Software
Course Outline
This course will teach C++ programmers how to develop applications for database front
ends and the Internet using the Microsoft® Foundation Class (MFC) Library and the Visual
C++® 98 development system.
Return to top
At the end of the course, students will be able to:
- Describe the Visual C++ 98 development environment and new MFC features introduced with
Visual C++ 98.
- Enhance user interface features for menus, toolbars, status bars, dialog bars, and
dialog boxes.
- Implement view classes.
- Use the Microsoft Windows® operating system, Internet Explorer, and ActiveX
controls in MFC applications.
- Debug MFC applications using advanced debugging techniques including handling and
exceptions.
- Describe how to use ActiveX and component object model (COM) objects in MFC.
- Build OLE DB templates to create database applications.
- Build ADO database applications, create custom queries, and select and lock records.
- Build Internet applications.
- Create Internet Server Application Programming Interface (ISAPI) extensions
(applications and filters).
- Satisfy the prerequisites for course 1012, Mastering COM Development Using Microsoft
Visual C++.
Return to top
This course will help the student prepare for the following Microsoft Certified
Professional exam(s):
Return to top
This course assumes that the student has experience and knowledge in the following
areas:
- C++ programming skills
- Some programming experience with MFC Library
- Windows-based user skills including using a mouse and menus, file system navigation, and
using the Microsoft Internet Explorer interface
- Familiarity with document/view architecture and non-document/view architecture
- Windows architecture concepts including event-driven programming, processes, virtual
memory models, threading, multitasking, and messaging
- Using the resource editors, tools, and debugger in the Microsoft Developer Studio
visual development system
- Creating, modifying, compiling, and running projects in Developer Studio
- Familiarity with object-oriented programming (OOP) terminology and concepts such as
objects, properties, and methods
Completing course 1011, Mastering MFC Fundamentals Using Microsoft Visual C++,
satisfies the prerequisite skills listed above.
The course materials, lectures, and lab exercises are in English. To benefit fully
from our instruction, students need an understanding of the English language and
completion of the prerequisites.
Return to top
The course workbook and lab book and student CD are the student's to keep.
The following software will be provided for use in the classroom:
- Mastering MFC Development Using Microsoft Visual C++
- Microsoft Visual C++
Return to top
Day 1
Chapter 1: Introduction to Microsoft Visual C++ 98
Topics:
Introduction to the Microsoft Visual C++ 98 development environment
Tools to create MFC applications
What's new in MFC and Visual C++ 98
What you can do with MFC after completing this course
Skills:
Students will be able to:
- List the types of MFC applications they can build with Visual C++ 98.
- Describe the new MFC features provided in the Visual C++ 98 development environment.
- Explain the advantages MFC and Visual C++ 98 offer to the developer.
Chapter 2: Enhancing User Interface Features
Topics:
Enhancing menus
Enhancing toolbars
Enhancing status bars
Using dialog bars
Using rebars (a form of toolbars)
Using modeless dialog boxes
Enhancing dialog boxes
Subclassing
Routing commands using advanced techniques
Labs:
Adding a shortcut menu
Adding a dialog bar
Adding a rebar
Adding a progress control
Adding a modeless dialog box
Customizing the common dialog class
Skills:
Students will be able to:
- Enhance menus, toolbars, status bars, and dialog boxes using advanced techniques.
- Add dialog bars.
- Add rebars.
- Route commands using advanced techniques.
Day 2
Chapter 3: Implementing View Classes
Topics:
Introduction to views
Adding scrolling views
Adding multiple views
Implementing splitter windows
Implementing form views
Implementing control views
Implementing hypertext markup language (HTML) views
Writing an application with multiple interrelated views
Labs:
Adding a splitter bar to an application
Adding Open File dialogs and a rich edit view
Building a text viewer
Adding an HTML view
Skills:
Students will be able to:
- Describe the purpose of documents, views, templates, and frames within the document/view
architecture, and how they interact.
- Describe the various types of view classes in MFC.
- Implement applications that use CScrollView, CListView, CSplitter, CTreeView, CEditView,
CRichEditView, and CHtmlView.
- Use two interrelated views in an application.
Chapter 4: Using Controls
Topics:
Adding Windows controls
Adding Internet Explorer 4.0 common controls
Adding ActiveX controls
Lab:
Creating controls dynamically
Skills:
Students will be able to:
- Add Windows controls to MFC applications.
- Add Internet Explorer 4.0 common controls to MFC applications.
- Add ActiveX controls to MFC applications.
Day 3
Chapter 5: Using Advanced Debugging Techniques
Topics:
Using the Developer Studio debugger
Using Edit and Continue
Handling errors and exceptions
Debugging special cases
Labs:
Handling errors and exceptions
Using Edit and Continue
Stack unwinding
Skills:
Students will be able to:
- Handle errors and exceptions in MFC applications.
- Use the Edit and Continue feature.
- Handle debugging for "special case" applications.
Chapter 6: MFC and Component Technology
Topics:
Introduction to COM
Introduction to ATL
Creating an ATL COM project
Using ATL COM objects in an application
Querying for other interfaces
Using the OLE DB consumer templates
Using the OLE DB provider templates
Labs:
Creating a COM object
Creating an OLE DB database application
Skills:
Students will be able to:
- Describe the purpose and benefits of ATL.
- Briefly explain the COM specification and related terminology.
- Use ATL COM AppWizard to create a COM object.
- Use a COM object in an application.
- Invoke a COM server from a client application.
- Query a COM server for other interfaces.
Day 4
Chapter 7: Creating ADO Database Applications
Topics:
Introduction to ADO
ADO classes
Establishing a connection to a database
Running a basic query
Displaying and customizing record sets
Advanced ADO data access techniques
Lab:
Building a database editor with ADO
Skills:
Students will be able to:
- Describe the role of ADO in applications that interact with databases.
- Identify and describe the most important issues that a simple ADO-compliant application
must address.
- Use AppWizard to create an ADO database.
- Implement an ADO connection to a local database.
Chapter 8: Building Internet Applications
Topics:
Introduction
Microsoft Personal Web Server (PWS)
Adding Internet Explorer 4.0 browser functions
Using the WinInet classes
Using the WinSock classes
Sample applications
Labs:
Using the Web Browser control
Using the HTTP WinInet classes
Using the FTP WinInet classes
Adding WinSock capabilities
Skills:
Students will be able to:
- Describe the Internet framework.
- Describe several ways an application can connect to the Internet.
- Configure PWS and use the PWS Administrator Tool to control service settings on a PWS
site.
- Create MFC applications that invoke Internet Explorer.
- Use the Web Browser control in MFC applications.
- Create MFC applications that use the WinInet classes.
- Create MFC applications that use the WinSock classes.
Day 5
Chapter 9: Creating ISAPI Extensions
Topics:
Introduction to ISAPI
Loading and processing ISAPI applications
Building an ISAPI application
Analyzing and debugging ISAPI applications
Loading and processing ISAPI filters
Building an ISAPI filter
Analyzing and debugging ISAPI filters
Sample applications
Labs:
Viewing hypertext transfer protocol (HTTP) messages
Building an ISAPI application
Building an ISAPI filter
Skills:
Students will be able to:
- Understand the role of server-side Internet components.
- Create an ISAPI application (DLL) using MFC ISAPI Extension Wizard.
- Name two instances when ISAPI filters are called.
- Create a simple ISAPI filter using MFC ISAPI Extension Wizard.
Chapter 10: Printing and Print Preview
Topics:
Adding printer support to an application
The printing process
Retrieving and setting printing information
Managing the printing process
Document versus printer pages
Lab:
Adding Print and Print Preview to an application
Skills:
Students will be able to:
- Describe the default printing capabilities provided by MFC in an AppWizard-generated
application.
- Describe document-oriented versus page-oriented output, and customize screen and printer
output accordingly.
- Explain how to get printer-specific information at run time and incorporate this
information into an application.
Return to top
|