cm logo
To speak to a training advisor please call
All Courses / Microsoft Courses / Microsoft Visual C++ MFC OO Programming Training Course
Share: Follow us: Bookmark with: twiter Print Page:

Microsoft Visual C++ MFC OO Programming Training Course

Course Code: CPP0030      Days: 5

Course Overview

This course is aimed at giving programmers an intensive introduction to developing commercial-quality Windows applications using Visual C++ and the Microsoft Foundation Class Library (MFC). Our hands-on Visual C++ and MFC training course has been developed for real-world, commercial scenarios by our expert instructors.

Microsoft is an increasing popular career choice. This Microsoft training course will help accelerate your job prospects.

Related Courses

Audience

This C++ training course provides delegates with sound hands-on experience of developing C++ Windows applications using Visual Studio (.NET or version 6).

Skills Gained

  1. A good understanding of C++ and Windows application architecture
  2. Object Oriented programming
  3. Classes and Libraries
  4. The Microsoft Foundation Classes
  5. Resources
  6. Messages and Message Maps
  7. Scrolling and Splitting
  8. Dialogs
  9. Graphics, Text and Printing
  10. Messaging
  11. Multitasking
  12. Using Databases

Prerequisites

A background of programming in another language such as C, Java, or C#

Course Outline

Introduction

  • Visual C++ or Visual Studio .NET. Object Oriented Programming

Classes

  • Defining a class
  • Constructors
  • Destructor
  • Inline functions

Pointers and Dynamic Memory

  • Declaring pointers
  • Use of new and delete
  • Exception handling

Inheritance - Polymorphism

  • Virtual functions
  • Pure virtual functions
  • Abstract classes

Introduction to Windows

  • Windows Architecture

The Microsoft Foundation Classes

  • Overview of MFC library
  • Document/view architecture.

Resources

  • Menus
  • Toolbars
  • Bitmaps

Messages and Message Maps

  • Messages handled in MFC
  • Message Map Macros
  • Message routing
  • Commands and UI Commands
  • Menus, dialogs and toolbars

Collections and Serialization

  • Original Collections
  • Template Collections
  • Serialization

Scrolling and Splitting

  • Document/View architecture
  • Document Templates
  • Splitter Windows
  • ScrollView

Dialogs

  • Dialog resources
  • Creating a dialog class
  • Adding Controls
  • Associating members and Controls
  • Adding event handlers
  • Data exchange and validation

Clipboard

  • Cut, copy, paste

Graphics, Text and Printing

  • Graphical Device Interface (GDI)
  • Device Context (DC)
  • Drawing text and Fonts
  • Pens, brushes and Colours
  • Printing and Print Preview

Defining Messages

  • User Messages
  • Registered messages
  • Sending and posting messages
  • Adding to message map

Multitasking

  • Threads
  • Mutex, Semaphore and Event
  • Priorities and Priority classes

Connecting to Databases

  • Open Database Connectivity (ODBC)
  • Data Access Objects (DAO)
  • Database classes

Overview of ATL and STL

  • Servers and Simple Objects
  • Overview of Standard Templates
  • Libraries.


How to make a booking for the CPP0030 course

Call for Latest Dates

CourseMonster books thousands of public training courses, classes and boot camps both in London, City of London and throughout the UK including: Berkshire, Birmingham, Bristol, Bournemouth, Aylesbury, Cambridge, Derby, Devon, Edinburgh, Glasgow, Hampshire, Ipswich, Leeds, Leicester, Luton, Manchester, Middlesex, Milton Keynes, Newcastle, Norwich, Nottingham, Plymouth, Reading, Sheffield, Southampton, Surrey, Sussex, Midlands and Yorkshire. Topics range from software to administration, project management and development.