|
| |
Programming MFC with C++ Part I
This course introduces students to the basics of using MFC.
Prerequisites
Students are assumed to be comfortable with programming in C++ include the
template and exception features.
Duration: 2 days
Topics
 | Introduction
 | Perils, Merits & Alternatives of MFC
 | GTK and wxWindows |
 | C# & VB.NET |
 | COM, OLE and Neutrality |
|
 | The Developer Studio Version 7 |
 | Writing the “Hello, World!” program |
 | Console mode |
 | GUI Mode using MFC |
 | Messages and message maps |
 | Classes and objects: C++ v. Windows |
 | Device contexts |
|
 | Serialization and Containers
 | C++ Exceptions |
 | C++ Templates
MFC Containers: lists, maps, arrays
Serialization
Scalars
Structs
MFC Containers |
 | Using XML for serialization |
|
 | Simple GDI
 | Device Contexts (DCs) classes
 | CDC |
 | CWindowDC |
 | CPaintDC |
 | CClientDC |
|
 | Colors & Common Color Dialog
 | RGB |
 | CColorDialog |
|
 | Simple GDI Objects
 | Pens |
 | Brushes |
|
|
 | Dialogs and Controls
 | Terms |
 | Prefab dialogs ::AfxMessageBox |
 | Creating simple modal dialogs |
 | Simple controls
 | Edit boxes, spin controls, list boxes, combo boxes, check boxes,
radio buttons, group boxes |
|
 | Modal dialogs
 | Initializing dialogs with CDialog::OnInitDialog |
 | Executing dialogs with CDialog::DoModal |
|
 | Modeless dialogs |
 | Using ActiveX Controls
 | Calendar control |
 | Tabbed control |
|
|
 | Menus and Accelerators
 | Adding menu entries |
 | Defining accelerator keys |
 | Short cuts v. accelerators |
 | Manipulating menu entries
 | Disabling |
 | Adding |
|
 | Adding context menus |
|
|