Click here to Skip to main content
14,546,611 members


Great Reads

by Jeffrey Walton
Import and export Cryptographic Keys in PKCS#8 and X.509 formats, using Crypto++, C#, and Java.
by Nish Nishant
CProcessData is a template class that makes it easy to use data allocated in a different process, and is useful when making inter-process SendMessage/PostMessage calls.
by Jeffrey Walton
Perform authenticated encryption with Crypto++.
by Michael Dunn
A tutorial on writing a shell extension that can be used on the Send To menu.

Latest Articles

by .dan.g.
A hierarchical task manager with native XML support for custom reporting
by Gonzales Cenelia
Tutorial on making an artificial intelligence chatbot
by Emre Guldogan
A System for Simulation and Analysis of Logic Circuits
by libbyliugang
A splitter control for dialog can auto change the linked window's position

All Articles

Sort by Score


7 Mar 2001
This Add-in converts the text format (DOS or UNIX) of a file when it is saved in Visual Studio.
13 Jun 2002
Tim Smith
Color picker control for WTL applications including optional support for XP themes
30 Jul 2002
Vagif Abilov
Guidelines to migrate ATL-based Windows service application to Visual C++.NET
28 Jul 2003
Easiest way to add XML persistence to an existing IDispatch based ATL COM object.
18 Sep 2003
Zac Howland
An article on using component categories to create pluggable components
5 Oct 2003
Lynn McGuire
Folder Tab control for Windows MFC (like MS Excel).
23 Jul 2004
Luuk Weltevreden
This article shows a set of templates created around the Microsoft Cabinet library. With these templates, you can extract cabinet files and cabinets stored in the resource section of a module. It can be easily extended to allow extraction through other means.
9 Jun 2005
Nish Nishant
CProcessData is a template class that makes it easy to use data allocated in a different process, and is useful when making inter-process SendMessage/PostMessage calls.
28 Jun 2005
Greg Rezansoff
This brief article describes how to use managed Direct3D to render texture bitmaps with alpha channels and transparency key colours onto vertices in C# with the aid of a MatrixStack.
19 Dec 2007
Bryan Sachdeva
This article describes how to create a wrapper class for the native Phone API, and then uses it to retrieve and store the call history.
5 Jun 2008
Jeffrey Walton
Import and export Cryptographic Keys in PKCS#8 and X.509 formats, using Crypto++, C#, and Java.
3 Sep 2008
An extendable report editor. You can simply add your own controls without recompiling the program or writing annoying plug-ins.
27 Aug 2008
The Star Trek game reworked, using a 2D retro look
10 Mar 2009
This is yet another example for memory mapped files. What is cool though is unlike other samples, I have a SetData(TCHAR* Key, TCHAR* value) / GetData(TCHAR* key) pattern here.
20 Jan 2009
Valery Grebnev
This article describes testing the results of reader/writer locks on Windows XP/Vista Uniprocessor and Multi-core PCs.
23 Mar 2009
Jeffrey Walton
Perform authenticated encryption with Crypto++.
8 Apr 2009
We are going to enable your application to write entries in HKEY_LOCAL_MACHINE, elevating your application when necessary.
10 May 2009
Michael Chourdakis
Draw your vectors using a new, ActiveX based hardware accelerated interface.
28 Apr 2009
Member 2516638
C++ wrapper class to compute moving averages
22 Jun 2009
Victor A. Milokum, Apriorit Inc
In this article, we will try to make our algorithms work faster using the methods of low-level optimization of memory allocation in C++.
20 Jun 2009
Valery Grebnev
This article describes a simple approach and test results when creating distributed pools of objects for high-performance applications on a Multi-core PC.
21 Jun 2009
A WTL Hunspell-checked edit control.
13 Jul 2009
Hou Tianze
A CStatic derived class that wraps the cool FX effect by dswigger.
13 Jul 2010
Daniel Cohen Gindi
This application adds a property page to show SWF properties in the Windows file properties window.
20 Aug 2009
See how to use SDL to create a simple visual application.
1 Oct 2009
Nishad S
A tool for capturing data from controls like TreeCtrl, ListCtrl, ComboBox, ListBox, etc.
31 Mar 2018
David O'Neil
Everybody Loves the Mandelbrot Set! Here's a browser for it!
24 May 2006
Michael Dunn
A tutorial on writing a shell extension that provides custom drag and drop functionality.
26 May 2006
Michael Dunn
A tutorial on writing a shell extension that can be used on the Send To menu.
30 May 2006
Michael Dunn
A tutorial on using owner-drawn menus in a context menu shell extensions, and on making a context menu extension that responds to a right-click in a directory background.
13 Sep 2005
Jecho Jekov
Provides an easy way to use C calling convention callback functions in C# and VB
9 Apr 2006
A WTL tree control that supports Windows Vista style selection and multiple selection.
16 Jul 2007
This is a toolbar for the Internet Explorer which shows information from RSS taken from the Internet.
16 Sep 2007
Rajasekharan Vengalil
How to switch the thread that a routine is running on.
14 Sep 2013
The Ultimate Toolbox,
The Ultimate Grid is now Open Source
28 Sep 2005
Dan Farino
How to track down and patch an annoyance in Windows Explorer's code.
16 Dec 2005
Aleksei Trunov
An article on generalized functors implementation in C++. Generalized functor requirements, existing implementation problems and disadvantages are considered. Several new ideas and problem solutions together with the compete implementation are suggested.
13 Jan 2004
Sergiy Lavrynenko of Foss Software, Inc.
MFC extension library enabling software to be provided with a professional UI
21 Apr 2004
Armen Hakobyan
Using SQL-DMO to shrink SQL Server transaction logs.
20 Apr 2005
mark novak
A psychological journey into a project crafted from start to finish.
31 Dec 2003
Michael Geddes
How Comet can help you create and use COM servers in 'real' C++, extending or replacing ATL.
27 Aug 2007
This is a complete beginners guide to codecaves that covers the main topics of: what a codecave is, what a codecave can be used for, and how to use a codecave.
17 Nov 2005
Heath Stewart
Shell extensions to distinguish between .NET assemblies and Win32 applications and libraries.
12 Sep 2003
Jonathan de Halleux
A helper framework for generation of SQL queries in C++ and Lua
7 Jul 2003
John Osborn
Version 3 of the BHO Popup Blocker written in ATL
10 Jan 2005
Anna-Jayne Metcalfe
An application/add-in to organise and renumber resource symbol IDs
2 May 2005
Uwe Keim
An article demonstrating how to receive events from a late-bound COM server using Microsoft Word as an example COM server.
29 Apr 2004
Rob Caldecott
Extension to WTL CDialogResize template to support persistent dialog size
7 Apr 2005
Yves Tkaczyk
CTreePropSheetEx is an extension of CTreePropSheet offering new features such as resizing, skipping empty pages, and new property frames such as Office 2003 option sheet.
20 Oct 2009
Jeffrey Walton
Sign and verify messages using Crypto++, Java, and C#.
11 Nov 2003
This article presents an in-depth analysis of std::deque and offers guidance as to when to prefer using it as opposed to std::vector, by taking into consideration memory allocation and container performance.
14 Jan 2008
Using C++ objects with destructors and exceptions in drivers
15 May 2006
Michael Dunn
A tutorial on writing a shell extension that operates on multiple files at once.
11 Aug 2008
Darren Sessions
The Style Toolkit allows you to modernize the look of your programs using gradients, transparency, PNG images, and more.
13 Sep 2009
Johann Anhofer
The goal of this article is to describe a more or less generic way to access .NET managed objects from a native C++ application.
6 Jul 2009
Leandro T C Melo
A generic standalone STL-like implementation of a hash table that uses either linear probing or double hashing as the collision resolution mechanism.
12 Sep 2006
A SolidGraph CAD system source code.
2 Dec 2008
Brad Kremer
A CRecordSet like interface for a SQLite database table.
11 Oct 2003
A self-contained, user-extensible, application-wide skinning architecture for Windows controls.
31 Oct 2007
Hatem Mostafa
This article demonstrates N-gram construction and Fast Text Pattern Extraction using a modified LZW algorithm.
20 Nov 2016
Thierry Parent
A C#, C++, Delphi, ActiveX , Javascript , NodeJs and Java trace framework and a trace viewer: Tail, OutputDebugString, event log, and with Log4J, Log4Net, and Microsoft Enterprise Instrumentation Framework (EIF) support. This also comes with full support for Pocket PC, Silverlight, and Android.
7 Oct 2002
Magomed Abdurakhmanov
Simple class to store application settings in registry
23 Jul 2008
Michael Chourdakis
Simple code to introduce a hardware breakpoint mechanism.
12 Mar 2007
An introductory article in numerical methods for the beginner.
25 Mar 2007
Ernest Laurentin
An Introduction to ScriptRunner. A scripting tool for user interface Unit Testing.
29 Feb 2008
Alexandre Courpron
This article presents the implementation of a fixed-size heterogeneous container.
31 Dec 2005
Brian C Hart
Use compiler COM support (even in non-COM applications) to get a Win32 error code or HRESULT's message in one line of code.
21 Jan 2008
Jeffrey Walton
Create and Verify RSA Digital Signatures with Appendix Using Crypto++
14 Nov 2007
Jeffrey Walton
Compel threads to execute out of context code using inline assembly.
8 Jan 2004
Tim Deveaux
This article discusses the use of Asynchronous Procedure Calls for Kernel/User mode communication.
22 Feb 2010
Aric Wang
The article will give you an idea on how to design a source filter.The source filter creates samples and outputs it from its output pin.
26 Nov 2007
Jeffrey Walton
A Survey of Virus Survival Techniques Applied to Protection Schemes
6 May 2010
Chris Maunder
A fully featured MFC grid control for displaying tabular data. The grid is a custom control derived from CWnd
24 May 2006
Michael Dunn
A tutorial on writing a shell extension that adds pages to the properties dialog of files.
1 Aug 2009
Component for adding scriptable forms capabilities to an application.
9 Nov 2008
Joshua Tully
A look into what goes into the area of preventing reverse engineering, and gives developers some functions and ideas about preventing reversing engineering of their programs.
4 Jan 2004
Davide Icardi
With this tool the developer can define the application prerequisites and install the correct version of these components in the correct order based on the user operating system type and language, allow the user to download these components from the web or install these components directly.
18 Sep 2005
Victor Derks
Discussion of a small C++ framework to create Windows shell extensions (IShellFolderImpl).
10 Jan 2004
Hartmut Kaiser
Describes a free and fully Standard conformant C++ preprocessor library
31 Dec 2005
Michael Dunn
Using the new WTL classes that implement advanced dialog UI elements
8 Nov 2012
Damir Valiulin
JPGDateChanger is a tool that changes last modified date to the one stored in EXIF data
23 Jun 2006
Johan Rosengren
A feature rich vector editor skeleton.
9 Jun 2017
Reza Shademani
The main goal of this article is to explain the practical details of low level network security programming.
5 Jun 2008
Hatem Mostafa
This article demonstrates a new technique to optimize DBMS output cursor storage using Virtual Cursor.
12 Jul 2010
Borodenko Oleg
Adjustable contol with zooming and scrolling tabs, dragging with the mouse, custom drawing and much more
31 Oct 2006
Joaquín M López Muñoz
A template container implementing a bidirectional map that blends well with STL.
22 Dec 2008
This article explains garbage collection and memory management using C language
16 Mar 2005
Max Santos
This article presentes a way of creating and managing multiple sites on the Windows XP IIS.
21 Nov 2004
This simple class shows how to iterate file names by using STL iterator interface.
10 Aug 2007
JO Hyeong-Ryeol
A C++ class which helps you to interact with a HTTP web server.
19 Sep 2005
Neil Yao
A reusable WTL base class to add buttons on the caption bar.
13 Sep 2006
Nish Nishant
Shows how to use CFSTR_FILEDESCRIPTOR and CFSTR_FILECONTENTS to perform drag/drop with virtual files
30 Jun 2009
Adam Roderick J
A simple approach to Hook LoadLibrary API with a sample
18 Sep 2003
Zac Howland
An article on using component categories to create pluggable components
31 May 2006
Michael Dunn
A tutorial on adding columns to Explorer's details view via a column handler shell extension.
27 Jul 2009
Nish Nishant
The article shows how to interop between a WCF service and a WWS client, and also how to rewrite the WCF service in WWS retaining compatibility with existing WCF clients.
16 Jun 2006
Michael Dunn
A tutorial on using drag and drop in your WTL application.
3 Aug 2003
Reto Ravasio
A component that makes a Winform application single instance.
5 Dec 2003
Bruno Podetti
An easy use of owner drawn menu with variable styles like new Office products with titles, shading and icons.
30 Jan 2008
This article shows you how you can let your users type mathematical equations in popular TeX format and render them as GIF images in your web and desktop applications with just 10 minutes of coding effort.
21 Apr 2004
Anton Bassov
An article on kernel-mode API spying.
4 Aug 2009
A replacement for MFC's CDragListBox that supports multiple selection and dragging between lists
18 Jan 2005
Igor Vigdorchik
CHyperLink derived class that displays a bitmap next to the link and allows a different color when hover.
9 Jul 2008
Chesnokov Yuriy
The article describes the use of Haar-like wavelet features for ultra fast object detection using a cascade of artificial neural network classifiers.
14 Nov 2005
Jochen Kalmbach [MVP VC++]
This article describes the (documented) way to walk a callstack for any thread (own, other and remote). It has an abstraction layer, so the calling app does not need to know the internals.
26 Jan 2004
Alex Kolesnichenko
Tutorial article about how to build components with rich functionality using attributed ATL.
28 Mar 2004
Toby Opferman
Introduction to the most important ally in the fight against bugs, the stack.
25 Oct 2004
WDM Driver programming introduction with three Pseudo Drivers.
14 Nov 2003
Antti Keskinen
An article on making the MFC framework do the work for you when creating views based on CView or its derivatives.
2 Jun 2006
Michael Dunn
A tutorial on writing an extension to customize the icons displayed for a file type.
3 Nov 2003
Roger Allen
CRgn objects need translating, to work correctly in print preview.
20 Jun 2004
This article introduces a simple approach to in-memory transactions that can be used to implement Undo and Redo. The technique uses SEH and Virtual Memory and requires only STL and Win32.
4 Aug 2004
Pablo Aliskevicius
After you design your dialogs in Visual Studio, use the WTL Class Wizard to turn them into WTL classes <b>and not just from Visual Studio 6!</b>
16 Nov 2003
George Yohng
Guarantees pixel-to-pixel matching appearance of resource-based dialogs for different font DPIs
29 Oct 2013
Dezhi Zhao
This article shows a fast solution to Einstein's Riddle by using brutal search.
19 Nov 2005
Christopher Diggins
I provide an implementation of fast-growing indexable stacks which outperforms std::vector and std::deque
29 Oct 2007
Using OpenGL to map the virtual memory address space.
24 May 2005
CTextFileDocument lets you write and read text files with different encodings (ASCII, UTF-8, Unicode 16 little/big endian are supported).
6 Oct 2003
Dan Farino
This is a SQL Server 2000 Extended Stored Procedure writted in Managed C++. It allows you to use regular expressions in T-SQL.
10 Oct 2004
Dave Handley
Using composites to implement a modular arithmetic calculator with the Boost Spirit parser framework.
11 Oct 2008
Jim Xochellis
This article presents a generic sequence searching template function, which is more versatile than std::search
2 Nov 2010
Daniel Ranger
Native C++ implementation of the .NET Asynchronous Design Pattern using Windows I/O Completion Ports
29 Jun 2002
Rama Krishna Vavilala
A desk band ticker that scrolls the latest messages posted in the Lounge and other forums
21 Dec 2004
How to program an Excel XLL add-in in C.
24 Sep 2003
An easy way to do validation for MFC Dialogs, FormViews, PropertyPages
1 May 2003
John Osborn
Popup Blocker is a Browser Helper Object (BHO) that eliminates all popup and popunder windows, including those opened automatically by script.
13 Jan 2006
Michael Dunn
A guide to creating property sheets and wizards in WTL
5 Jul 2006
Johan Rosengren
A flowchart editor with linked objects, based on CDiagramEditor.
15 May 2003
Roman Engels
A class that makes it easy to use the Shell Context Menu (aka Explorer Contextmenu) in your own applications
1 Apr 2003
Natty Gur
This article discusses the problems and the available solutions for maintenance and utilization of ASP.NET session state of the .NET session object.
13 Nov 2003
A comprehensive INI file handling class.
1 Aug 2009
Finance, contacts, notes organizer
4 Jan 2009
Inject a File Switch Tabbar to Source Insight, which like uEdit or Visual Studio
20 Oct 2005
Sheng Jiang 蒋晟
An article on finding out an active IE or Explorer window or creating one and controlling it.
14 Nov 2006
Dan Moulding
A memory leak detector for Visual C++ packaged in an easy to use library!
4 May 2016
Arthur V. Ratz
The following article demonstrates the implementation of a smart cross-platform textdiff lexicographical analyzer utility which can be used to find and locate the differences between two files.
6 Nov 2003
Peter Mares
A CWnd-derived control that can attach itself to any window, without the programmer making provisions for it
1 Jun 2003
Bjornar Henden
A WTL Grid mostly aimed for use against databases.
22 Mar 2004
Rob Manderson
Browse your images with a file open dialog and see what you've selected
25 Oct 2004
Karl Josefsson
Learn how to add buttons and how to interact with Outlook.
26 Apr 2003
Sends local computer's network information to a remote computer via email.
5 Aug 2006
Yap Chun Wei
A Class to Read and Write to Microsoft Excel
24 Feb 2004
Rob Manderson
Disabling mouse input to a splitter window
19 Feb 2005
Ashkbiz Danehkar
A Spy tool program like MS Spy++ that lets you capture window controls and modify their properties. Useful for learning window handles and their properties.
25 Oct 2011
Jarl Lindrud
A server/client IPC framework, using the C++ preprocessor as an IDL compiler.
17 Jan 2004
Jay Kint
Using custom function adaptors to clarify the usage of a function within an STL algorithm.
13 Jul 2006
Jaroslaw Kowalski
Introduction to managing diagnostic traces with NLog.
5 Sep 2006
Dave Calkins
A custom control which provides a multi-column list of items with multi-line rows.
9 Feb 2010
This article tries to find a way to show standard controls, ActiveX controls, translucent controls on layered windows. Native MFC source code provided.
4 Dec 2007
Jeffrey Walton
Create Semi-Anonymous Installation Fingerprints Using Truncated Hashing and Crypto++
14 Apr 2005
Martin Wickett
An article that describes a possible approach to extending Microsoft's Terminal Services/Remote Desktop Client to use seamless windows.
6 Oct 2009
John Hilton
Simple yet comprehensive viewing code for OpenGL and Direct3D.
13 Mar 2008
Mathieu Jacques
Design and code for an extensible, maintainable, robust, and easy to use math parser.
23 Mar 2012
How to implement creation and extraction of Microsoft CAB files
22 Mar 2005
Frank W. Wu
Insert the WebBrowser control into a dialog box, and add print preview functionality to it by implementing the IOleCommandTarget interface.
7 Mar 2005
Vic Mackey
An extended stored procedure for SQL Server that implements an optimized MD5 hash algorithm. Very small DLL (barely 7 KB).
16 Jul 2008
Darren Sessions
With this class, you can add a PNG image to your button and automatically get a highlighted and grayscale version.
21 Mar 2008
Thomas Hruska
Learn how UAC operates behind the scenes. Use the Elevate package to start multiple elevated processes but only display one UAC elevation dialog from a non-elevated process.
5 Dec 2009
Noel Dillabough
A (hopefully) complete extended MAPI wrapper for WinXP, WinCE, and .NET
24 Jun 2011
Rob Groves
A C++ wrapper around the SQLite embedded database library.
27 Aug 2003
Don Kackman
Class wrappers around the Win32 multi-monitor API
24 Sep 2003
Liviu Birjega
Using GDI+ and MFC to create a thumbnail image viewer and some processing functions
3 Aug 2003
Henrik Stuart
An in-depth description of the user's perspective to working with complete and partial template specialisations and why they are useful.
10 Jun 2005
Alex Hazanov
A wrapper for the XML DOM for C++.
30 Aug 2006
Giannakakis Kostas
A multilingual dictionary engine with regular expressions support and Web browser integration.
11 Nov 2003
Sumeet Kumar
This article explains how it is possible to seamlessly set breakpoints, step into, set watches and examine local variables for .NET framework classes as well as any other managed assemblies.
4 May 2006
Michael Dunn
How to handle the extra application buttons on keyboards and mice
28 Aug 2013
Software Developer's Journal
Neural networks are typically associated with specialised applications, developed only by select groups of experts. This misconception has had a highly negative effect on its popularity. Hopefully, the FANN library will help fill this gap.
3 Feb 2011
Martin Fuchs
ExcelFormat allows reading, writing, and editing of XLS (BIFF8 format) files using C++.
21 Feb 2018
Marius Daniel Ciorecan
A library that provides an easy to use class (CDecompressLibrary) that will detect and decompress into memory buffers an archive file (zip, gz, tar.gz).
18 Oct 2018
Emre Guldogan
A System for Simulation and Analysis of Logic Circuits
26 Jun 2005
Nish Nishant
A tool with full source code that enumerates tray icons and allows you to reposition them as well as send mouse messages.
6 Jun 2007
Jeffrey Walton
Validate Product Keys using RSA Signing Functions and Crypto++
18 Jun 2007
Jim Xochellis
This article is discussing the performance problems found in the most notable find_first_of implementations and suggests useful improvements and workarounds.
25 May 2004
A file/folder browsing control that integrates an editbox and a button with built-in images
22 Jan 2004
Mishra Vikas
An application to view Registry entries.
27 Oct 2003
Jim Xochellis
This article describes how we can customize the contextual menus of the WebBrowser control, by implementing the IDocHostUIHandler.
31 Aug 2003
Embed a C++ compiler in your project, use C++ as a compiled &quot;scripting&quot; language!
20 May 2008
Chesnokov Yuriy
The article demonstrates a 2D vector wrapper, optimized with SSE intrinsics, for math operations with floating point precision.
18 Dec 2007
Chesnokov Yuriy
This article describes an object tracking approach by estimating a time averaged background scene for tracking static and moving objects in real-time on down-scaled image data.
21 Oct 2009
Ihab ramadan
A car simulation demo using the Irrlicht game engine and the Newton physics engine.
7 Mar 2004
John Indigo
Screen Designer Classes for MFC applications
1 Jan 2005
Ian Nowland
A Visual Studio .NET 2003 add-in that reflows (rewraps) text in comments to make them easier to read.
17 May 2005
Johan Rosengren
A complete mini-editor with a formatting toolbar and a ruler with editable tab-positions.
16 Dec 2009
David Nash
A simple Windows Framework that beginners and intermediate programmers can use as an alternative to MFC. It makes learning to program for Windows easier.
6 Jun 2005
Arshynkin Maksym
This article describes GridCtrl that consists of common controls such as EditBox, ComboBox and Button. The GridCtrl helps you create, exchange and manage layouts.
17 Mar 2010
Victor A. Milokum, Apriorit Inc
This article includes a description of a simple unhooker that restores original SST hooked by unknown rootkits, which hide some services and processes.
26 May 2010
Sonic Guan
A convenient and high-powered GUI engine with plenty of tricks
25 Apr 2004
VSEDebug is a VS.NET debugger add-in that adds the ability to debug complex types in simpler form.
25 Jun 2003
Marcelo A. B. Slomp
How compiler's code optimization models works and mixing its to create an hybrid optimization model.
25 Oct 2010
Introduction to the open-source hxGrid library for distributed computing. Main benefits of the library: cluster uses only idle time of Windows 2000/XP/Vista workstation (no dedicated workstations required); easy to use; free.
12 Nov 2003
Ramon de Klein
A high-performance, complete and compact serial library for C++
19 Jul 2004
Danil Shopyrin
This paper addresses the problem of merging object-oriented and automaton-based programming technologies.
22 Sep 2005
Thomas Serface
A CFileFind with include/exclude filters.
21 Dec 2004
Hossein Khosravi
A 2D graph component with zoom capability.
21 Nov 2005
Friedrich Brunzema
This article describes how to use the &quot;Select Users or Groups&quot; system dialog.