Click here to Skip to main content


Great Reads

by Keith Rule
Create visually complex, yet programmatically simple, non-rectangular GUIs
by Paul M Watt
Guide to understanding how to create and use regions with the WIN32 SDK
by Joseph M. Newcomer
GDI objects selected in a DC can't be deleted - even when you call DeleteObject. This handy class makes these potential leaks a thing of the past.
by wmjordan
Rendering text with OpenType fonts by P/Invoking GDI API.

Latest Articles

by Chris Copeland
Making use of buffering techniques to efficiently and flawlessly render large quantities of items in list controls.
by cdp_anhui_china
A special debugger to detect and locate GDI leaks, with source code.
by Amazing LED Display
High Performance Method for Capturing Screen
by arussell
A simple program to draw hypotrochoids with C#


by Chris Copeland on article "Using buffering techniques for large...
by FatCatProgrammer on article "Using buffering techniques for large...
by Member 10934400 on Capturing the Mouse
by a_pess on article "Using buffering techniques for large...
by vbxbert on article "Using "RDP Encoder Mirror Driver" to...

All Articles