Click here to Skip to main content
13,900,817 members


Great Reads

by Chris Losinger
A base class for a prefereneces dialog, similar to that used in Netscape
by Oz Solomon
Window and File Management add-in for Visual C++
by James Spibey
An article discussing a Plug-in for Nullsoft Winamp which looks and behaves like the Winamp UI.
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 mimicry
An article about class factory with dynamic subscription / auto registration
by Emre Guldogan
A System for Simulation and Analysis of Logic Circuits
by Alexander Atamas
A splitter control derived from CStatic for dialog controls, and that can be used not only within the restricted splitter pane.

All Articles

Sort by Updated


24 Sep 2009
$uresh $hanmugam
How to upload images into a MySQL BLOB field using the ODBC driver.
17 Feb 2002
<b>T</b>om <b>C</b>ollins
Shows how to develop ATL-Objects to extend VB-Script. Uses ISharedPropertyGroupManager to keep data in memory. Supervises MSDEV-shutdown.
15 Jul 2001
(Steven Hicks)n+1
Learn the basics of WML without any previous knowedge of XML
18 Jul 2001
(Steven Hicks)n+1
Add 404 encoding to your application with this DLL
6 Aug 2002
Enhancing window fade-in to render common controls correctly and to allow the window to remain transparent after the fade-in
27 Jul 2002
A dynamic window attribute viewer to replace Spy++
30 Jun 2002
A framework for overriding all aspects of a tab control's apprearance, including the borders, the background and of course the tabs themselves.
10 Dec 2002
Presents an extended yet simplified interface to querying, filtering and extracting multiple files from a zip archive
14 Dec 2002
Provides built-in graying, rotating, shearing, resizing, blurring, sharpening, flipping, negating and color replacement to CBitmap as well as support for user-defined processing plug-ins
26 May 2003
A new and unique approach to the perennial problem of how to change the default appearance of Windows menus
21 Mar 2003
Simplifying the implementation of Windows hooking through the use of a templatized manager class
15 Apr 2003
A utility providing enhanced Windows message debugging.
27 Jul 2003
High level wrapping of the zlib library to make easy work of zipping and unzipping files and folders
31 Mar 2004
A one-click process to building the source files in the active project into a self contained zip file, using this simple-to-use Visual Studio Add-In
27 Sep 2003
A Visual Studio addin for creating and editing ASCII diagrams in source files
27 Sep 2003
A 'Visio-like' tool for adding and editing ascii diagrams in your source code
25 Mar 2006
A support tool to allow those performing builds to independently determine exactly what source files have been changed and by whom
11 Oct 2003
A self-contained, user-extensible, application-wide skinning architecture for Windows controls.
31 Mar 2004
Zip your VC6 and .NET workspace and project files using a Standalone Executable, an Explorer shell extension or an updated VC6 Addin
21 Mar 2004
A 'drop-in' FTP solution for applications providing a full GUI, extended commandline options and no resource files. Use standalone or compiled into your own app.
17 Mar 2019U
A hierarchical task manager with native XML support for custom reporting
9 Aug 2005
An MFC implementation of hashing files and strings with CRC32, GOST-Hash, MD2, MD4, MD5, SHA-1 and SHA-2 (256/384/512).
22 May 2005
An MFC implementation of a DNS class, it can retrieve multiple IPs and hostnames.
25 Jun 2005
An easy updating method with a small foot print.
9 Aug 2005
An easy to use class based around unrar.dll.
3 Aug 2000
A step by step guide to write a COM server using C++ without MFC or ATL.
6 Nov 2007
Generating smooth lines with antialiasing; sample code for animation is included
8 Jul 2002
Advanced critical section which features TryLock and timeouts
28 Mar 2003
An article on 2-D Polygon Clipping
31 Jul 2001
A simple COM server that is based on Multiple inheritance
17 Dec 2001
A Garbage Collector framework that is based upon Generational Copying
19 Dec 2001
A CRectTracker derived class that is able to do much more
19 Apr 2010
It will help to understand the usefulness of writing codes with good programming practice
1 Apr 2005
Registry access, to append customized menu to system's menu.
10 Jun 2008
A Calendar UI extension component for the ToDoList, giving you a timeline view of your tasks
16 Jul 2002
An article on simple loading GIF, JPEG pictures from a resource (.RC) (no MFC)
30 May 2001
[James Pullicino]
Saving the size and positions of windows so that they can be restored next time the app loads up
23 May 2002
[James Pullicino]
Save window sizes, positions and state for all frames in an MDI MFC Application
15 Aug 2004
Shows how simple accessing Windows Registry can be if you do not need bells and whistles.
19 Jan 2005
Use DeviceCapabilities function to get the paper name of a printer.
4 Aug 2001
A program that counts the lines (source, comments, blank) in every file included in a MS VC++ 6.0 project
11 Dec 2015
A combobox control which shows a drop down window to assist the user.
16 Oct 2014
Tree ComboBox Control
20 Feb 2012
An enhanced list control based on the standard CListCtrl MFC class.
8 Mar 2013
A simple way to have a bitmap menu without any bitmap resource or ownerdraw
23 Sep 2016
A ListCtrl ComboBox control
31 Oct 2006
Console process output flushing is no longer a problem with this little stub.
21 Jun 2009
A WTL Hunspell-checked edit control.
22 Mar 2004
Easy to use Interface for Event Logging based on CXEventLog class
18 Feb 2003
A. Riazi
Use serial ports to add GPS (Global Positioning System) support to your desktop computer by using NMEA0183 protocol
19 Aug 2003
A. Riazi
Obtaining Information from Computer Hardware/Software
6 Jan 2003
A. Riazi
Add an analog clock to your project (A tutorial for creating CStatic derived controls)
10 Jan 2003
A. Riazi
A List Control to Monitor Windows Registry
25 Jan 2003
A. Riazi
Use WiNRADiO card to add radio support to your desktop computer
8 Feb 2003
A. Riazi
A CStatic derived class to show drive information.
15 Mar 2003
A. Riazi
A Shell Extension Context Menu to Change Skin of Windows Explorer
23 May 2003
A. Riazi
Using MATLAB engine to solve engineering problems.
1 Jul 2003
A. Riazi
Using MATLAB Engine API to control MATLAB
21 Jul 2003
A. Riazi
Using MATLAB C++ Math Library to solve engineering problems
18 Apr 2004
A. Riazi
A CStatic derived class for displaying GIF Animations.
21 Jul 2003
A. Riazi
A Free Tool to Convert Bin Image Format to ISO Image Format
3 Aug 2003
A. Riazi
A free utility to convert text files to Adobe PDF.
26 Aug 2003
A. Riazi
This is a handy utility to show system information of a remote computer by using common gateway interface known as CGI, a must have tool for administrators!
8 Sep 2003
A. Riazi
Calculating Magic Square In Any Order Using Standard Template Library (STL)
20 Sep 2003
A. Riazi
This article shows you how to create MATLAB MEX-files for improving speed of MATLAB when executing a function.
18 Nov 2003
A. Riazi
Call a Dynamic Linked Library from MATLAB using MATLAB Interface to Generic DLLs.
12 Dec 2003
A. Riazi
Add General Purpose Interface Bus (GPIB) capabilities to your desktop computer for measuring purposes.
30 Dec 2003
A. Riazi
Using MATLAB compiler to build a shared library (DLL) from m-File.
20 Jan 2004
A. Riazi
Exporting/Importing Variables Data To/From MATLAB Using C MAT-File API
16 Mar 2004
A. Riazi
Enumerate installed devices on a local or remote computer.
2 Apr 2004
A. Riazi
A tree control to show installed devices like Device Manager
26 Apr 2004
A. Riazi
Enumerate properties of an installed device using Setup API.
16 May 2004
A. Riazi
A CStatic derived class to show some visual effects on images.
12 Aug 2004
A. Riazi
Showing property sheet dialog of a specific device.
21 Aug 2004
A. Riazi, Shafiee
This article shows you a very simple way to show system dialogs like Internet Options, Add/Remove Programs, and etc.
5 Nov 2004
A. Riazi, Shafiee
Introducing AVI functions for extracting frames of an AVI movie and saving them in bitmap files.
17 Apr 2005
A. Riazi, Shafiee
This article introduces some useful classes that wrap the WAVE APIs.
23 Apr 2005
A. Riazi
A utility for bulk scanning, converting the scanned pages to PDF and burning them on CD/DVD for archiving.
20 Nov 2005
A. Riazi, Mohammad Riazi
Implementation of BCH Error Correcting Code (ECC).
23 Feb 2006
A. Riazi
The article is about encoding a text message for pagers using POCSAG encoder.
3 Feb 2003
This article explains inserts and deletion of queues
26 Sep 2006
The Win API cannot access inifile in UNICODE, sometimes, we may want to add some wide characters into INI file, so I wrote a class to access INI file in UNICODE
27 Sep 2011
Aamir Butt
This is an article just to describe how to use WMI with Visual C++ 6. I had to do this for one of my projects and I finally came up with this solution. I hope this will be beneficial to others as well.
18 May 2003
This article explains how to prevent your programs from memory leaks, by incorporating Garbage Collector in your class.
20 May 2003
This article explains how to effectively use variable argument functions and what's going behind the scenes
26 Jun 2003
This article explains how you can can send anonymous net send messages to any host
1 Sep 2007
How to delete/modify a system file which is protected by Windows without being detected by the OS protection.
25 Sep 2007
An article on generating all possible permutations and combinations rapidly in a new and simple manner
20 Jun 2004
Abdul Hye
Usage of Progress Bar control.
19 May 2008
Implementation of Shared Pointer
23 May 2000
Abhijit Bhole
A set of MFC classes the duplicate the Java Swing look and feel
7 Jul 2003
This article discusses how the layering feature in Windows 2000 and Windows XP can be used to make any application transparent even when its source is not available
7 Jul 2003
This article discusses the CDialogSK class that extends the CDialog MFC class and can be used to create dialogs that can be skinned.
31 Jul 2003
This article discusses how an application can apply visual effects to the desktop, by copying desktop contents, applying effects on it and then re-displaying it.
19 Aug 2003
This article discusses the CCheckSK class that extends CButton MFC and can be used to create check boxes that look like LEDs.
30 Sep 2003
This article discusses the ColorFinder application that can be used to retrieve the color of any pixel on the desktop in various formats
6 Dec 2003
This article outlines a simple way to create dialogs which are not rectangular in shape
6 Jul 2004
This article describes creation of splash windows using Win32 APIs
12 Feb 2002
CAniDialog : An Animation-Style Dialog Class Derived from CDialog and Using DrawWireRects
28 Feb 2003
A class that allows fast and easy file/directory operation
4 May 2003
An MFC CListCtrl derived class specialized in report-style list control manipulation.
13 Nov 2003
A comprehensive INI file handling class.
31 Dec 2003
A report style CListCtrl supporting sorting, sub-item editing, sub-item image, sub-item color etc.
25 May 2004
A file/folder browsing control that integrates an editbox and a button with built-in images
30 May 2004
An easy to use keyboard hooking DLL that is suitable for most applications.
10 Jan 2005
A DLL injection library that works on both Win9x & NT platforms.
30 Jul 2004
Achilleas Margaritis
AGM::LibGC is a C++ garbage collection library.
2 Nov 2004
Achilleas Margaritis
Description of the library AGM::LibReflection.
19 May 2005
Achilleas Margaritis
A small library that gives C++ objects the ability to have properties.
16 Jun 2005
Achilleas Margaritis
LibGC 3.0: portable multithreaded garbage collection for C++.
23 Feb 2009
Achilleas Margaritis
A new approach to memory management that solves the issues with shared_ptrs
23 Mar 2009
Achilleas Margaritis
Dynamic message passing for C++.
7 Sep 2005
Achim Klein
Load and display PNG files in MFC.
7 Sep 2005
Achim Klein
Splitting a path into its components.
2 Sep 2005
Achim Klein
Showing an image in a CStatic control.
7 Sep 2005
Achim Klein
Serialize and access your application's config values.
7 Sep 2005
Achim Klein
Browse to a folder.
4 Sep 2001
Ada Shimar
The thing about the default color of scrollbars is that they are dull and ugly. Wouldn't it be nice to change this color to better fit the overall theme of your site? See how to use Cascading Style sheets and JavaScript to do just that!
12 Nov 2001
Adalsteinn B. Bjarnason
Unique alarm application that works.
19 Mar 2007
Adam Nelson
Introduces the Double Metaphone algorithm for phonetic comparison of proper names, and provides a practical C++ implementation for use in the reader's projects.
28 May 2012
Adam Roderick J
A brief and basic explanation about the PE data structures, with a sample
30 Jun 2009
Adam Roderick J
A simple approach to Hook LoadLibrary API with a sample
21 Mar 2010
Adam Roderick J
Test Automation software's code revealed with the help of mouse and keyboard hooking!!!
18 May 2002
Adam Solesby
Useful Visual Studio macros to simplify commenting code
11 Jun 2010
Map all WndProc messages to your class' message handlers. Simplest approach. Part 1.
6 Mar 2004
How to make XP Themes Tab Control work properly in other than top orientation.
3 Apr 2007
Adi Shavit
An article explaining how to add Text-To-Speech to an application, using an ostream interface
28 Aug 2001
Adrian Bacaianu
This article shows how to make one ATL COM component with crypt/decrypt functions and how to use it in ASP programs. It shows also how to register a component in MTS.
19 May 2002
Adrian Bacaianu
This article shows how to create one ATL COM component using the WinInet functions, how to use it in ASP programs and how to test it from the Visual Basic client. It also shows how to use multithreading support in this component.
19 May 2002
Adrian Bacaianu
This article shows how to use directly in your Microsoft SQL, an extended stored procedure that makes conversions between Unicode and code page data.
19 May 2002
Adrian Bacaianu
This module is designed to solve the old problem of directory replication.
16 May 2002
Adrian Bacaianu
Sample of using ISAPI extension to give online data to graphical applets.
28 Jun 2002
Adrian Bacaianu
This article will demonstrate how to build and use a COM Add-In using Visual Basic. An useful sample is also provided.
15 Jul 2002
Adrian Bacaianu
That article present a way to retrieve the GET-POST data from a form into an ISAPI extension.
13 Jul 2002
Adrian Bacaianu
A way to build HTML pages in ISAPI using OLE DB database access
15 Jul 2002
Adrian Bacaianu
This article presents a way to send cookies to client browser from an ISAPI extension.
25 Jun 2002
Adrian Bacaianu
This article presents a utility that lets you retrieve raw information from web servers using HTTP's GET and POST commands.
15 Jan 2006
Adrian Bacaianu
 This article describes two ways to upload images and files on your web server, and the advantages and disadvantages of both.
9 Sep 2002
Adrian Bacaianu
A good approach to build an ISAPI web application using XML and XSL
18 Jul 2007
Adrian Brutus
A project that alows the user to create a 3D world.
28 May 2003
adrian cooper
A beginner's guide to adding a binary resource in visual studio and a simple class for programmatical extraction.
15 Nov 2008
Adrian Pasik
In this article, I would like to show you step by step how to use this fantastic database in your C# application.
27 Nov 2002
Adrian-Bogdan Andreias
A smart logger that makes use of the new predefined VC++.NET macros.
21 Feb 2005
An article on how to select folders and subfolders in CTreeCtrl.
14 Mar 2005
A single class implementation of SHA1 Digest in Unix/Win - simple and fast.
23 Mar 2002
AFShin Dehghani
Get the Start button handle and manage it.
12 Nov 2001
Agus Kurniawan
Make a program for Text to Speech conversion using SAPI
14 Nov 2001
Agus Kurniawan
Simple program for an Active Server Component that handles cookies
27 Nov 2001
Agus Kurniawan
This program shows how to convert text to speech and use mouth motion
22 Oct 2001
Agus Kurniawan
Detecting the computer's Operating System version
19 Jan 2002
Agus Kurniawan
Class wrapper for Message Queue (MSMQ)
24 Feb 2010
Ahamad Alisha
Restricting the user to browse and select from a particular folder
21 Jul 2006
An article on an XML parser.
9 Feb 2004
Ahmed Alhosaini
A Font Helper class to manage your view's fonts.
11 Feb 2004
Ahmed Alhosaini
Discover what other tasks are running on the system.
29 Sep 2002
Ahmed Ismaiel Zakaria
The fastest, easy way to copy files from different folders at the same time
5 Nov 2003
Ahmed Ismaiel Zakaria
Your way to get the fastest maximum compression.
23 Sep 2003
Ahmed Ismaiel Zakaria
Media audio player with 3D and 2D effects and skinning.
18 Feb 2007
Using Vector and double linked list to create trees
26 Nov 2003
How to hide a text file in a bmp file
21 Jun 2009
A very efficient BEncode Lexer in C++.
17 Sep 2002
Aisha Ikram
List sections and section data (key-value pairs). Displays a key value and creates/modifies a key-value pair
29 May 2003
Aisha Ikram
How to automatically send customized emails messages and attachments?
13 May 2008
post office protocol to retrieve mails
13 Jan 2008
This article covers calling Java functions from C using JNI. It also covers passing/returning simple parameters, arrays, and structure arrays in Java functions.
27 Mar 2001
Ajit Jadhav
Use CWin32Error instead !! It encapsulates WIN32 error message strings with the error numbers. Has a smart-copy mechanism for passing objects by value, useful in exception-handling. Is TRACE() compatible!
14 Aug 2004
Akash Kava
An easy way to pass through HTTP Proxy to connect to outside world, in a LAN.
14 Aug 2004
Akash Kava
DNS resolving by RFC 1035; complete library for all versions of Windows.
14 Aug 2004
Akash Kava
Getting the History from Internet Explorer in MFC.
9 Nov 2003
Alain Rist
Add this small class to your existing dialog inheritance list and get nice tooltips on controls and dialog.
2 Nov 2004
Alain Rist
CZoomScrollImpl extends WTL CScrollImpl to allow continuous zooming.
29 Sep 2006
Alain Rist
Plug-in CodeProject's CStdString as WTL::CString and get the WTL CString support with a Standard C++ Library implementation.
12 Nov 2007
Alain Rist
Featuring cell menu, in-place editor, single control and split dialogs, Vista shell and Mobile file controls and selection dialogs
12 Sep 2001
Alan Wen
This is a 3-tier application. A COM component returns SQL data in XML format, then using XSLT to transform to HTML at client side. By using XML, all the data can be sort, split into pages locally, that will give users a quick response!
10 Apr 2006
A WTL tree control that supports Windows Vista style selection and multiple selection.
18 Apr 2006
A flexible WTL list control that supports Windows Vista style selection and cell editing.
18 Mar 2004
Alastair Dallas
How To Detect Theme Settings in Windows XP
9 May 2004
Albert Hermann
A class for easily capturing screen and printing to default printer
3 Apr 2002
Albert Pascual
How to create threads in Managed C++
10 Apr 2002
Albert Pascual
How to get the clients IP address using TcpClient in Managed C++
16 Apr 2002
Albert Pascual
How to open a Serial COM port using Managed C++ and loading unmanaged DLLs
25 Apr 2002
Albert Pascual
Sending mail in Managed C++ using SMTP
31 May 2004
Albert Wang
An article on XML parser or code generation automatically.
16 May 2000
Alberto Bar-Noy
How to make the CListCtrl's header Multiline
7 May 2000
Alberto Bar-Noy
Determining the right click on the header of the CListCtrl
3 Jun 2000
Alberto Bar-Noy
Mark a word in VC6 without leaving the keyboard to double click with the mouse.
7 Oct 2001
Alberto Bar-Noy
This article discusses the Structural Pattern Flyweight, using a Visual C++ example.
25 Feb 2004
Alberto Bar-Noy
A simple reminder tool to remind you of your overdue tasks in ToDoList throughout the day
7 May 2002
Alboaie Sînicã
Adding more privacy to users of existing messengers (yahoo only at this stage)
23 May 2017
Alejandro Xalabarder
An efficient and flexible layout mananger.
20 Jul 2000
Ales Krajnc
A wrapper class for most common IStorage methods and API calls.
28 Jul 2001
Ales Krajnc
An include file that allows you to specify colors by name instead of RGB value
30 Nov 1999
Alessandro Falappa
A plug-in view class that provides OpenGL support
29 Oct 2003
Alessandro Forcella
A useful function to find the doctemplate object by its numeric resource identifier in a MFC application.
2 Mar 2004
Alessandro Forcella
How to change the toolbar when the current active child frame changes in a MDI application
7 Jun 2000
Alessandro Vergani
An article on patching files.
21 Jan 2003
Alex C. Punnen
This article is intended to explain the concept behind connection points with a clear practical example, which will demonstrate an in-process COM server and an MFC client that uses the server.
14 Jun 2003
Alex C. Punnen
Setting data and labels on the MS Chart control using VC++
22 May 2008
Alex C. Punnen
The Command Pattern and Chain of Responsibility for implementing a plug-in Thread Pool library.

Advertise | Privacy | Cookies | Terms of Service
Web02 | 2.8.190306.1 | Last Updated 24 Mar 2019
Copyright © CodeProject, 1999-2019
All Rights Reserved.
Layout: fixed | fluid