Tenouk - A complete C++ & Windows GUI programming resources

The Tenouk's advanced C++ and MFC programming tutorial Part 2. Learn the fundamentals how Component Object Model, COM, COM+, DCOM, OLE, ATL, ActiveX controls, components and other related technology with sample programs and applications, built and developed from scratch. See the smooth compilation using Visual  C++ and .Net. Let play with Windows GUI











C/C++ Standards


Using C/C++ Compilers


C/C++ Tutorial


C and Win32 Tutorial


C and Winsock2 Tutorial


C, Winsock 2 and IPv6 Tutorial


C and Linux Socket Tutorial


C++ and Object Oriented Tutorial


C and C++ Standard Library Online Documentation


C/C++ and Buffer Overflow


C++ and Standard Template Library (STL)


C++ and Microsoft Foundation Class (MFC)


C++ and Microsoft Foundation Class (MFC) - Advanced Topics


C++, Winsock, WinInet and MFC


::Visual C++ .NET 2003/2005 Express/Visual Studio::


.NET WinForm & Controls Using C++ .NET (C++/CLI)





Well, let continue our journey in exploring C++ applications. This is a continuation from the C++ and Microsoft Foundation Class (MFC) tutorial, supposed to be more advanced level in term of learning curve and you should have a very good C++ knowledge and skill to fully get the benefit. You will experience and appreciate that many of the C++ functionalities/features especially the object oriented part, were used in this tutorial and don’t worry, you can refer any C++ information related constructs, any time at Tenouk.

The core of the tutorial is on Windows component programming. We start with Component Object

C Programming Tutorials For Students


C & C++ Libraries, Toolkits, APIs, Components etc.


Use Your C/C++ Skills in The C/C++ Challenge


C Code Listing ~ 340 C code samples


C++ Code Listing ~ 500 C++ code Samples


C & Linux Device Driver (ext)


Java programming resources and its' open source friends



C & C++ CERT Secure Coding Standards


C and Linux Programming - advanced


Search C & C++ Source Codes, Program


The MFC Programming Index


C and C++ Code Sample Index





Model, COM and then travel up to the Active Template Library (ATL) that implemented in the ActiveX Control programs. Instead of using the Visual C++ 6.0, the last two ActiveX examples  in this tutorial, use Visual C++ .Net (unmanaged mode) and you can see  the backward compatibility is not a problem here. All the steps in the program examples have been refined to the detail, making it very suitable for dummies. Extra information required in order to better understand the subject matter, has been compiled in supplementary notes.


C++ and Microsoft Foundation Class (MFC)
Advanced Topics


More MFC C++ programming for Window GUI applications, continued from the previous MFC tutorials. Here, we learn the advanced topics in Windows component programming. The purpose is to understand the fundamentals of the component programming through step-by-step, with screen snapshots and detailed examples.

  1. Module 23 -The Component Object Model, COM (info for COM+ and DCOM also included): Part 1,Part 2, Part 3, Part 4 and Part 5.

  2. Module 24 -Automation: Part 1, Part 2, Part 3, Part 4, Part 5, Part 6, Part 7, Part 8, Part 9, Part 10, Part 11, Part 12 and Part 13.

  3. Module 25 -Uniform Data Transfer, Clipboard Transfer and OLE Drag and Drop: Part 1,Part 2, Part 3, Part 4 and Part 5.

  4. Module 26 -Structured Storage: Part 1, Part 2, Part 3 and Part 4.

  5. Module 27 -OLE Embedded Components and Containers: Part 1, Part 2, Part 3, Part 4, Part 5, Part 6, Part 7, Part 8, and Part 9.

  6. Module 28 -The Active Template Library (ATL) – Introduction: Part 1, Part 2, Part 3, Part 4, Part 5.

  7. Module 29 -ATL - ActiveX Controls: Part 1, Part 2, Part 3, Part 4, Part 5, Part 6 and Part 7.

  8. Module 30 - Another ATL Tutorial Using Visual C++ .NET: Part 1 and Part 2.

  9. Module 31 - ATL - Attributes Tutorial Using Visual C++ .Net: Part 1 and Part 2.

  10. C / C++ Books


  1. The Windows Template Library (WTL) - C++ library for developing Windows applications and UI components.
  2. The Win32++ - C++ library used to build windows applications which running on a wide range of free compilers, including Visual Studio Express and Dev-C++.
  3. Object Windows Library (OWLNext) is a modern update and extension of Borland's Object Windows Library for writing GUI applications in standard C++ on Microsoft Windows.
  4. List of Platform Independent GUI libraries - A list of packages implementing a platform-independent GUI (PIGUI). These can be used to develop software that can be ported to multiple platforms without changes to its source code.
  5. Apple GUI libraries - Apple products which include Graphics documentations.

Custom Search

Best viewed using IE 4.0/FireFox/Chrome and above but if your eyes can view the pages, that is the best resolution.

Broken link? Respond to Webmaster: [C++ & MFC GUI Programming]

Copyright 2003 - 2018 © Tenouk. All rights reserved.


Hosting services powered by: Windows/Linux Dedicated Cloud Servers from $48/month

Translate, email to friends and share: