This page has been moved to http://catch22.net/tuts/flicker. You will be automatically redirected in 10 seconds.

No MFC, No VB - pure Win32 C/C++ !!!

Presented here are a collection of programming tutorials for Windows. The tutorials cover various Windows programming topics, but most concentrate on the user-interface aspect of programming. All tutorials and source downloads are in the C programming language. No external libraries such as MFC are required to build the source code presented in these tutorials.

TutorialCommentsLast Updated
GUI
64bit Scrollbars02/19/2009 - 18:48
Cool Scrollbars02/19/2009 - 18:48
Custom Controls from Scratch02/19/2009 - 18:49
Custom Date-Time Controls02/17/2009 - 10:30
Custom MessageBox02/17/2009 - 10:30
Custom Titlebar302/17/2009 - 10:30
Directory List Control02/17/2009 - 10:31
Drive-List Control02/17/2009 - 10:31
Enumerating Fonts02/19/2009 - 18:50
Flat Combobox02/19/2009 - 18:48
Flicker Free Drawing202/17/2009 - 10:17
Inserting Buttons into an Edit Control02/17/2009 - 10:18
Masked Edit Input02/17/2009 - 10:18
Printing in Windows02/17/2009 - 10:18
System Image List02/17/2009 - 10:19
URL Control02/17/2009 - 10:19
Cards
CardLib Quick Reference02/17/2009 - 10:21
Cards.dll - Direct Bitmap Access02/17/2009 - 10:20
Cards.dll API02/17/2009 - 10:20
How to use CardLib02/17/2009 - 10:21
Neatpad
Design and Implementation of a Win32 Text Editor508/31/2008 - 08:48
Part 1 - Overview09/03/2008 - 21:48
Part 10 - Transparent Text09/03/2008 - 21:55
Part 11 - Introduction to Uniscribe109/03/2008 - 21:56
Part 12 - Uniscribe Mysteries09/03/2008 - 21:58
Part 13 - More Uniscribe Mysteries09/03/2008 - 22:45
Part 14 - Drawing styled text with Uniscribe09/03/2008 - 22:49
Part 15 - Integrating UspLib09/03/2008 - 22:51
Part 16 - Keyboard Navigation with Uniscribe09/03/2008 - 22:53
Part 17 - Editing Text with Piece Chains09/03/2008 - 22:55
Part 18 - Unicode Text Editing709/03/2008 - 22:59
Part 2 - Loading a text file the easy way09/03/2008 - 20:48
Part 3 - Scrollbars and Scrolling309/03/2008 - 23:00
Part 4 - Improved Drawing09/03/2008 - 23:01
Part 5 - Mouse Selection and Highlighting109/03/2008 - 21:25
Part 6 - Scrolling with the Mouse09/03/2008 - 23:01
Part 7 - Margins and Long Lines409/03/2008 - 23:02
Part 8 - Introduction to Unicode09/03/2008 - 21:52
Part 9 - Unicode Text Processing09/03/2008 - 21:53
Docking
Docking Toolbars (Part 1)02/17/2009 - 10:22
Docking Toolbars (Part 2)02/19/2009 - 18:49
Splitter Windows02/17/2009 - 10:23
Kernel
Kernel Programming 101102/17/2009 - 10:23
Remote Debugging using VMWare102/17/2009 - 10:23
System
Memory Management for Large-File Editors02/17/2009 - 10:24
Memory Management for Large-File Editors (Part 2)202/23/2009 - 09:33
Self Deleting Executables02/17/2009 - 10:25
Techniques for reducing Executable size02/17/2009 - 10:25
Undocumented CreateProcess02/17/2009 - 10:25
OLE
OLE Drag and Drop08/31/2008 - 08:48
Part 1 - Introduction09/03/2008 - 23:03
Part 2 - OLE Data Transfers09/03/2008 - 23:04
Part 3 - Implementing IDataObject09/03/2008 - 23:06
Part 4 - Enumerating FORMATETC09/03/2008 - 23:07
Part 5 - Drop Source09/03/2008 - 23:09
Part 6 - Drop Targets02/20/2009 - 17:40
Tip
Visual C++ Tips and Tricks102/17/2009 - 10:26
Win32 Tips and Tricks - Part 102/19/2009 - 18:50
Win32 Tips and Tricks - Part 202/17/2009 - 10:27
Win32 Tips, Tricks and Tutorials02/17/2009 - 00:11