EXCEPTIONAL TRAINING COURSES FOR IT PROFESSIONALS
LONDON UK | ONSITE | ONLINE


Visual C++ and MFC Training Course


Capita Marks and Spencer Telefonica Cisco BBC Lloyds Sony

Visual C++ and MFC training course (code: VC++MFC)

Create Efficient Responsive Robust Visual C++ Applications - Where Performance Matters



TRAINING COURSE OVERVIEW

This MFC training 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). C++ has always been an exciting and challenging language and with the advent of the new C++ 11, 14 and 17 standards this is even more the case.  As such, C++ is best mastered by a hands on tutorial style approach rather than by a traditional lecture style.  In this course practical examples are built from scratch in Windows, MacOS and Linux using VC++, clang and gcc.. Understanding is key with C++ and many complex topics such as ‘R Value References’, ‘Universal References’, ‘Expression Templates’ are explored in detail.  Delegates are encouraged to fully participate in instructor led live demonstrations of such topics and by the end of the course each delegate departs with a comprehensive set of working examples.
 


AUDIENCE

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)..



DETAILHIGHLIGHTS

 

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

 

  • Understand of C++ and Windows application architecture
  • Object Oriented programming
  • Classes & Libraries
  • The Microsoft Foundation Classes
  • Resources
  • Messages and Message Maps
  • Scrolling and Splitting
  • Dialogs
  • Graphics, Text and Printing
  • Messaging
  • Multitasking
  • Using Databases
Receive the latest version of this course into your inbox


 

See why people choose JBI

"At jbi even the sales team are technical so you are able to ask questions before the course"

Garima Aon

Call our Tech Team :  0800 028 6400  request info



PUBLIC COURSES (LONDON, UK)
 

6th Mar 2017 - 5 days £1995 see discount £1796
Book

see all dates


X

Show Discount for this course



PRIVATE COURSES


  Bring a JBI course to your office
  and train a whole team onsite
  0800 028 6400
or request quote


  You can customise this course to
  suit your exact needs here
  0800 028 6400 or request quote


 

 

 

 

Get in touch
0800 028 6400




 

 

view all case studies

 

 

Our inspiring and up-to-date courses gain exceptional feedback

►"great tips to help reduce build times"
► "we got access to exclusive content"
► "intensive course meant less time off"

►"what an inspiring trainer !"
► "colleagues at 2 sites joined via web"
► "I passed my exam the next day"

Newsletter ! Get exclusive news about upcoming programs, technical insights & special offers