Highlights
- Understand C++ and Windows application architecture
- Create Efficient Responsive Robust Visual C++ Applications - Where Performance Matters
- Gain an Introduction to Object Oriented Programming
- Define Classes & Libraries
- Explore The Microsoft Foundation Classes
- Understand Resources with Menus Toolbars and Bitmaps
- Learn Messages and Message Maps
- Utilise Scrolling and Splitting
- Learn Dialogs with Data exchange and validation
- Utilise Graphics, Text and Printing
- Explore Messaging Functions: Define messages
- Multitask with threads and priority classes
- Connect to Data Base and Use Databases
Course Details
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
Who should attend
Feedback
4.8 out of 5 average
"Overall I felt it improved my knowledge of C++ - filled in some gaps and corrected some misunderstandings in my knowledge, and reminded me of some important things I'd forgotten."
IH, Software Engineer, May 2021
“JBI did a great job of customizing their syllabus to suit our business needs and also bringing our team up to speed on the current best practices. Our teams varied widely in terms of experience and the Instructor handled this particularly well - very impressive”
Brian F, Team Lead, RBS, Data Analysis Course, 20 April 2022