This page has been moved to http://www.catch22.net/tuts/undoc01. 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 Scrollbars102/19/2009 - 18:48
Cool Scrollbars02/19/2009 - 18:48
Custom Controls from Scratch02/19/2009 - 18:49
Custom Date-Time Controls102/17/2009 - 10:30
Custom MessageBox102/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 Drawing502/17/2009 - 10:17
Inserting Buttons into an Edit Control02/17/2009 - 10:18
Masked Edit Input102/17/2009 - 10:18
Printing in Windows102/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 API102/17/2009 - 10:20
How to use CardLib02/17/2009 - 10:21
Neatpad
Design and Implementation of a Win32 Text Editor3208/31/2008 - 08:48
Part 1 - Overview309/03/2008 - 21:48
Part 10 - Transparent Text509/03/2008 - 21:55
Part 11 - Introduction to Uniscribe509/03/2008 - 21:56
Part 12 - Uniscribe Mysteries209/03/2008 - 21:58
Part 13 - More Uniscribe Mysteries209/03/2008 - 22:45
Part 14 - Drawing styled text with Uniscribe209/03/2008 - 22:49
Part 15 - Integrating UspLib209/03/2008 - 22:51
Part 16 - Keyboard Navigation with Uniscribe109/03/2008 - 22:53
Part 17 - Editing Text with Piece Chains209/03/2008 - 22:55
Part 18 - Unicode Text Editing1009/03/2008 - 22:59
Part 2 - Loading a text file the easy way309/03/2008 - 20:48
Part 3 - Scrollbars and Scrolling909/03/2008 - 23:00
Part 4 - Improved Drawing309/03/2008 - 23:01
Part 5 - Mouse Selection and Highlighting309/03/2008 - 21:25
Part 6 - Scrolling with the Mouse309/03/2008 - 23:01
Part 7 - Margins and Long Lines909/03/2008 - 23:02
Part 8 - Introduction to Unicode509/03/2008 - 21:52
Part 9 - Unicode Text Processing409/03/2008 - 21:53
Docking
Docking Toolbars (Part 1)202/17/2009 - 10:22
Docking Toolbars (Part 2)102/19/2009 - 18:49
Splitter Windows02/17/2009 - 10:23
Kernel
Kernel Programming 101602/17/2009 - 10:23
Remote Debugging using VMWare302/17/2009 - 10:23
System
Memory Management for Large-File Editors402/17/2009 - 10:24
Memory Management for Large-File Editors (Part 2)302/23/2009 - 09:33
Self Deleting Executables102/17/2009 - 10:25
Techniques for reducing Executable size102/17/2009 - 10:25
Undocumented CreateProcess102/17/2009 - 10:25
OLE
OLE Drag and Drop208/31/2008 - 08:48
Part 1 - Introduction309/03/2008 - 23:03
Part 2 - OLE Data Transfers509/03/2008 - 23:04
Part 3 - Implementing IDataObject1009/03/2008 - 23:06
Part 4 - Enumerating FORMATETC209/03/2008 - 23:07
Part 5 - Drop Source409/03/2008 - 23:09
Part 6 - Drop Targets502/20/2009 - 17:40
Tip
Visual C++ Tips and Tricks302/17/2009 - 10:26
Win32 Tips and Tricks - Part 1102/19/2009 - 18:50
Win32 Tips and Tricks - Part 2102/17/2009 - 10:27
Win32 Tips, Tricks and Tutorials02/17/2009 - 00:11