Call : (+91) 968636 4243
Mail : info@EncartaLabs.com
EncartaLabs

Windows Programming and MFC

( Duration: 5 Days )

The Windows Programming and MFC training course teaches advanced programming techniques using the Win32 API and MFC. It is intended for experienced MFC developers who wish to better understand the fundamental architecture of Windows and to utilize advanced programming techniques to create industrial strength applications. This course begins with an overview of the Win32 architecture and the Win32 API. Extensive programming examples and exercises are provided using Visual C++. Besides doing standalone exercises, during the course you will develop several cumulative Windows applications.

  • Learners of Windows Programming and MFC workshop are required to have a basic knowledge of Windows programming using MFC and the Visual C++ development environment.

COURSE AGENDA

1

Win32 Architecture and Programming

  • Windows Operating Systems
  • Dynamic Link Libraries
  • Win32 API
  • Kernel Objects
  • Win32 Memory Management
2

Win32 Programming

  • Win32 Program Flow
  • SDK Windows Programs
  • Console Programs
  • Windows Versions
  • Error Information
  • MFC Without the Wizards
3

Dynamic Link Libraries

  • Dynamic vs. Static Libraries
  • DLLs to Manage Resources
  • Explicit and Implicit Linking
  • Linking to C Language DLLs from C++ Programs
  • MFC Regular and Extension DLLs
4

Introduction to Threads Using MFC

  • Win32 Processes and Threads
  • MFC Thread Encapsulation
  • User Interface and Worker Threads
  • MFC Thread Synchronization
  • Thread Safety
5

Processes in Win32

  • Creating and Terminating Processes
  • Process Data Structures
  • Process Kernel Objects
  • Synchronization
6

Interprocess Data Communication

  • Interprocess Communication in Win32
  • Memory-Mapped Files
  • WM_COPYDATA
  • Mailslots
  • Named Pipes
7

COM Fundamentals

  • Interfaces
  • Classes and Objects
  • Globally Unique Identifiers
  • Servers
  • Registration
  • Instantiating an Object
  • Object Lifetime and Interface Negotiation
  • Initializing COM
  • COM Client Programming Model
8

Visual C++ COM Support

  • Using Type Libraries with Import Directive
  • Namespaces
  • Smart Pointers
  • Error Handling
  • _bstr_t
9

Form Views and Data Entry

  • CFormView Class
  • Converting a Dialog to a Form View
  • Creating a Form View with AppWizard and ClassWizard
  • Control Variables in Dialog Data Exchange
  • Data Entry User Interface Paradigm
10

Introduction to ODBC

  • ODBC Architecture
  • Connecting to a Data Source
  • Executing SQL Statements
  • Retrieving Result Data
11

MFC Database Classes

  • CDatabase and CRecordset Classes
  • Record Field Exchange
  • Scrolling in a Recordset
  • Recordset Status
  • Choosing a Data Source at Runtime
  • MFC Specification of SELECT Statement
  • Edits, Adds and Deletes
  • CRecordView Class
12

More About ODBC

  • Using ODBC at the API Level
  • Parameterized Queries
  • Joins
13

ActiveX Data Objects

  • Universal Data Access
  • ODBC and OLE DB
  • ADO Object Model
  • Database Programming Using ADO
14

Data Access Objects

15

Windows Common Controls

  • Win32 Common Control
  • MFC Common Control Classes
  • Progress, Slider and Animation Controls
  • Bitmaps and Image Lists
  • Tree View Control
  • List View Controls
16

Windows System Registry

  • System Registry
  • Win32 Registry API
  • Saving User Preferences in Registry
17

Advanced Document/View Architecture

  • Document Templates
  • Multiple Document Classes
  • Multiple View Classes
  • Splitter Windows and Multiple Panes
18

Advanced Menus and Toolbars

  • Dynamic Menus
  • Context Menus
  • Dynamic Toolbars
  • Dialog Bars
  • Advanced GDI
19

Coordinate Transformations

  • Scrolling
  • Printing
  • Metafiles

Encarta Labs Advantage

  • One Stop Corporate Training Solution Providers for over 6,000 various courses on a variety of subjects
  • All courses are delivered by Industry Veterans
  • Get jumpstarted from newbie to production ready in a matter of few days
  • Trained more than 50,000 Corporate executives across the Globe
  • All our trainings are conducted in workshop mode with more focus on hands-on sessions

View our other course offerings by visiting https://www.encartalabs.com/course-catalogue-all.php

Contact us for delivering this course as a public/open-house workshop/online training for a group of 10+ candidates.

Top
Notice
X