The Developing Applications with C++ Using the Microsoft Foundation
Class Library certification exam goes beyond testing your knowledge of
C++. You should be able to analyze what you know about the Microsoft
Foundation Class Library (MFC) and apply that knowledge to design, develop,
and implement quality business solutions. Before taking the exam, you
should be proficient in the following job skills.
MFC Fundamentals and Architecture
- Identify and explain the AFX architecture (including document/view).
- List and describe the primary MFC high-level classes and their functionality.
- Add a document template to an existing application.
- Explain drawing, printing, and print preview architecture.
- Explain how the AFX architecture supports multithreading.
- Explain the utilization and application of command UI.
Using MFC to Implement an Effective Application User Interface
- Create user interfaces between the main MFC classes and user-defined data.
- Connect MFC classes to user-interface elements.
- Connect user-interface elements to classes.
Creating a User Interface
- Create a static menu by using the menu editor.
- Create a dialog box by using the dialog editor.
- List common controls supported by Microsoft Windows® 95.
- Create property sheets.
- Create dialog-box classes and members.
- Create and integrate toolbars in an MFC application.
- Implement tooltips for toolbar buttons.
- Implement a control bar with mixed controls.
- Implement context-sensitive help.
Storing Data
- Implement persistence by using CFile.
- Read from and write to the registry from an MFC application.
Graphics Device Interface (GDI)
- Describe a device context and its function.
- Describe available Windows GDI routines.
- Describe the different kinds of GDI objects.
- Use the CPoint, CRect, and CSize classes.
- Describe mapping modes.
Supplementing MFC Applications by Using the Microsoft Win32® API
- Describe where you would use the Win32 API when developing MFC applications.
ODBC Support in MFC
- Describe the structure of ODBC support in MFC.
- Join and build a recordset from multiple data sources.
- Connect a recordset to dialog-box controls.
- Provide support for transaction processing in an MFC application.
Distribution
- Register applications and icons by using the registry.
- Install an application by using the registry.
- Uninstall an application by using registry information.
- Identify the components needed to distribute an application for different application categories, such as static link MFC applications and MFC with shared DLLs.
Testing and Debugging
- Debug and resolve programming errors.
- Implement exception handling for unexpected conditions.
- List and describe the MFC macros used in creating applications.
Platform-Specific Issues
- Identify differences between developing an MFC application for Microsoft Windows NT® and developing an MFC application for Windows 95.
- Identify issues associated with the distribution of MFC applications on RISC platforms.
April 12th 1996, Hannes Reisinger