Class Shape can provide you with the ability to represent things appearing in a Window. Learn about this class from an industry legend.
Latest Graphics Articles
Find Simplicity and Portability in PNGwriter Graphics Library
PNGwriter is an easy-to-use open source graphics library that uses PNG as its output format. Jump right in with a demo for creating a PNG programmatically.
Transparent Flash Control in Plain C++
Learn about OLE container implementation to host a Transparent Flash Player Control using plain C++. No ATL, MFC, or other libraries are used.
The Mists of Avalon
Learn about "Avalon," the exciting new presentation subsystem of the upcoming Windows platforms. After an introduction to declarative drawing and XAML, you'll use XAMLPad to get a first taste of Avalon programming.
Fun with SetWorldTransform
A version of SetWorldTransform, converted to MFC instead of GDI. SetWorldTransform scales, translates, rotates, shears, and reflects graphics.
The Dancing Pixels, or the Pixels in Water
What does an image look like when it is dipped in a tub of water when the tub is subjected to a constant vibration? Producing the ripple effect, as when a pebble is thrown in the tub, is difficult. This article provides an explanation on how to produce the graphics ripple effect.
Latest Developer Videos
More...Latest CodeGuru Developer Columns
MFC Integration with the Windows Transactional File System (TxF)
The Transactional File System (TxF), which allows access to an NTFS file system to be conducted in a transacted manner through extensions to the Windows SDK API. MFC 10, has been extended to support TxF and related technologies. This support allows existing MFC applications to be easily extended to support kernel transactions.
.NET Framework: Collections and Generics
The original release of the .NET Framework included collections as .NET was introduced to the Microsoft programming world. The .NET Framework 2.0 introduced generics to complement the System.Collections namespace and provide a more efficient and well performing option. Read on to learn more...

A Quick Introduction to Performance Counters in Visual Studio 2012
Hannes du Preez shares a quick and dirty introduction to performance counters in both VB.NET and C#.

Implementing the Inversion of Control Pattern in C#
Arun Karthick explains Inversion of Control (IoC) in programming models and take you through some C# code examples to implement it.