
Explore how native Windows applications run as machine code for high performance, using the Windows API and MFC to accelerate object-oriented development and build graphics, dialog-based applications, and DLLs.
Download and install Visual Studio Community edition for C++ MFC development, select desktop development with C++, choose MFC, and build a blank dialogue-based app.
Explore the fundamental structure of a classic windows application using winmain, without using mfc, including creating empty desktop project, and handling messages with a window procedure and a message loop.
Derive a custom MFC application by implementing a CWinApp subclass, overriding InitInstance, and creating and showing a frame window to build an MFC app from scratch.
Learn to build a dialog-based MFC application by creating a project, defining a dialog in an RC file, implementing CMyMessageDlg and CMyMessageApp, and wiring controls with a message map.
Create a dialog-based MFC app with edit controls and a button, read input into member variables, format a hello message, and display it via do data exchange.
Learn to build a dialog-based MFC app that uses a list box to add and remove countries, display the selected item, and handle events with buttons and an edit control.
Create a dialog-based MFC app in Visual Studio to manage a languages combo box: enter a language in the edit box, press add, and display the selection in static text.
Implement a list view control in MFC to display projects in a report view. Initialize the project list control, add four columns, and populate rows with status icons.
Build a single document interface drawing app in MFC, separating data in a document from rendering in a view, enabling circle creation, saving, and reopening documents via serialization.
Master a simple drawing app in a single document interface application using mfc, rendering a line, rectangles and a circle by creating and selecting pens in the ondraw function.
Learn to draw a bitmap in an MFC single-document application by loading an image, creating a memory device context, selecting the bitmap, and rendering with bitblt and stretchblt.
Create a regular DLL with a Visual C++ MFC project, export functions, and generate a lib for external applications. Configure headers, extern C, and precompiled headers for cross-module use.
Learn to use a mymodule.dll from an MFC dialog-based app by linking with mymodule.lib and calling add, subtract, multiply, and divide. Configure header signatures and lib path for linking.
The course is the ultimate guide to harnessing the power of Visual C++ for building robust, high-performance Windows applications!
Whether you’re a beginner eager to dive into Windows programming or an experienced developer looking to enhance your skills, this course is designed to provide you with a comprehensive understanding of Visual C++(VC++) and its applications.
In this course, you’ll explore key concepts and techniques essential for Windows development, including:
Windows API Programming: Understand the foundation of Windows applications by working directly with the Windows Application Programming Interface (API).
Event-Driven Programming: Learn how to create responsive and interactive windows desktop applications using event-driven paradigms.
Dialog-Based Applications: Build intuitive user interfaces using dialog boxes, buttons, and other essential components.
Document/View Architecture: Master the powerful document/view architecture to create scalable, modular, and organized applications.
Graphics Programming: Unlock the potential of Visual C++ for graphics programming.
Dynamic Link Libraries (DLLs): Discover how to create and use dynamic link libraries to modularize your applications and enable code reuse.
Each module is packed with hands-on examples, real-world projects, and practical tips to help you gain confidence and proficiency. By the end of this course, you’ll have the skills to create professional-grade Windows applications and the knowledge to tackle more advanced challenges.