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


Great Reads

by Jeffrey Walton
Import and export Cryptographic Keys in PKCS#8 and X.509 formats, using Crypto++, C#, and Java.
by Alexey
The ALXGrid Control Library is a set of classes for management of data as a table.
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 Stoyan Damov
Internet File System from scratch - making web services and peer-to-peer technology work together to build a virtual file system

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 libbyliugang
A splitter control for dialog can auto change the linked window's position

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.
27 Jul 2002
A dynamic window attribute viewer to replace Spy++
21 Mar 2003
Simplifying the implementation of Windows hooking through the use of a templatized manager class
27 Jul 2003
High level wrapping of the zlib library to make easy work of zipping and unzipping files and folders
27 Sep 2003
A Visual Studio addin for creating and editing ASCII diagrams in source files
25 Mar 2006
A support tool to allow those performing builds to independently determine exactly what source files have been changed and by whom
27 Sep 2003
A 'Visio-like' tool for adding and editing ascii diagrams in your source code
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
8 Jul 2002
Advanced critical section which features TryLock and timeouts
28 Mar 2003
An article on 2-D Polygon Clipping
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.
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
4 Oct 2006
A simple button control showing the use of a property page.
21 Jun 2009
A WTL Hunspell-checked edit control.
19 Nov 2000
A. Abdul Azeez
This is a part of a series of articles that aims at fully understanding delegates and events
10 Jan 2003
A. Riazi
A List Control to Monitor Windows Registry
3 Feb 2003
This article explains inserts and deletion of queues
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
5 Jul 2004
Abdul Hye
An understanding of ActiveX controls.
19 May 2008
Implementation of Shared Pointer
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.
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
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.
15 Aug 2003
Starting your app minimized on the sytem tray.
12 Mar 2006
Achilleas Margaritis
An easy way to provide expression-based callbacks in STL containers.
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++.
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.
19 Mar 2007
Adam Nelson
Describes the COM wrapper around the author's C++ implementation of Double Metaphone, and demonstrates use of this COM wrapper within Visual Basic to phonetically search a list of names, as well as names in a database table.
19 Mar 2007
Adam Nelson
Further describes the COM wrapper around the author's C++ implementation of Double Metaphone, and demonstrates use of this COM wrapper within ASP and VBScript to query a database of names via a web page.
19 Mar 2007
Adam Nelson
Presents a SQL Server Extended Stored Procedure wrapper around the author's C++ implementation, and discusses use of Double Metaphone with relational databases in general.
19 Mar 2007
Adam Nelson
Surveys other phonetic matching techniques, and presents additional resources on the subject.
30 Jun 2009
Adam Roderick J
A simple approach to Hook LoadLibrary API with a sample
11 Jun 2010
Map all WndProc messages to your class' message handlers. Simplest approach. Part 1.
31 Mar 2006
An article on a performance testing tool to test an application against its performance
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.
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.
9 Sep 2002
Adrian Bacaianu
A good approach to build an ISAPI web application using XML and XSL
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.
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
29 Sep 2002
Ahmed Ismaiel Zakaria
The fastest, easy way to copy files from different folders at the same time
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
21 Jun 2009
A very efficient BEncode Lexer in C++.
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.
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
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 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.
22 May 2008
Alex C. Punnen
The Command Pattern and Chain of Responsibility for implementing a plug-in Thread Pool library.
5 Jun 2002
Alex Chirokov
This article presents a 2D Matrix container with [][] indexing. Indexing works as if you had overloaded the mythical operator [][].
26 Feb 2008
Alex Cohn
XML parser helper classes in pure C++ without validation
10 Mar 2003
Alex Evans
Maybe not exciting, but definitely handy.
1 Jan 2002
Alex Fotios
This article shows how to subclass the CFileDialog dialog and add a 'Select All' button
23 Sep 2003
Alex Hazanov
How to propogate non COM properties to COM client through custom interface
10 Apr 2004
Alex Hazanov
A class that provides easy access to XML documents.
4 Nov 2004
Alex Hazanov
Property list similar to VB.NET, implemented as ActiveX control.
10 Jun 2005
Alex Hazanov
A wrapper for the XML DOM for C++.
4 Jun 2008
Alex Hazanov
Example on how templates can help you to generalize your code
26 Jan 2004
Alex Kolesnichenko
Tutorial article about how to build components with rich functionality using attributed ATL.
24 Aug 2003
Alex Mikunov
Runtime MSIL Code Instrumentation and .NET Metadata Extensions
31 Jan 2005
Alex Mol
Sharp Layout manager for ATL/WTL.
6 May 2009
This article shows you how to send or post events among processes using shared memory queues for the Windows and Linux platforms.
20 Oct 2005
Alexander D. Alexeev
An article on how to make resizable dialogs with WTL.
7 Feb 2004
Alexander Kent
An article demonstrating the usage of Platform Invoke Services in Visual C# to interoperate with Windows Media Player.
20 Dec 2004
Alexander Kent
Utility allowing convenient modification of a Terminal Servers listening port from 3389 to something else.
11 Jun 2002
Alexander Khudyakov
This simple example shows the synchronization of scrolling of two list controls
12 Aug 2002
Alexander Kloep
A small class to create a button with an icon on it
12 Jan 2002
Alexander Kovachev
Simple class to represent tree data structures in C++
2 Feb 2006
Alexander Kovachev
Simple and Multithreading queue classes
30 Jul 2003
Alexander M.,
This article shows you how to hook interrupts, and how to get device resource information from the registry
18 Aug 2003
Alexander Ruscle
Uses Windows hooks to monitor the OS for user-specified hotkeys or keywords, uses Windows messages and mapped memory for IPC.
12 Mar 2003
Alexander Wiseman
A class to wrap the use of CDatabase and CRecordset into one object to communicate with databases
29 Feb 2008
Alexandre Courpron
This article presents the implementation of a fixed-size heterogeneous container.
14 Apr 2008
Alexandre GRANVAUD
Automate your data classes initialization from an XML file.
26 Jul 2018
Alexandru Matei
Shows an alternative to GetCharABCWidths and GetCharABCWidthsFloat
18 Jul 2002
Alexandru Savescu
This article gives you an introduction to .NET's DataSets and how you can use them with XML files
30 May 2003
A tool that might make your WTL coding work a little easier
21 Aug 2007
Alexei Valyaev
An article provide new C++ idom to avoid code duplication.
20 Nov 2005
Changing printer orientation and paper type at run time.
5 Nov 2002
The alxBase classes for work with dbf files.
9 Oct 2002
A dBASE syntax parser of one expression. Functions and variables are supported.
10 Nov 2002
The ALXGrid Control Library is a set of classes for management of data as a table.
9 Aug 2005
Alexey Nikitin
Utility class that helps to implement a modal dialog's behavior for any CFrameWnd-derived window class in an easy way.
20 May 2002
Alexey Sinutin
An article on a small managed C++ class which gives ability to use the &quot;Send To&quot; feature of Windows Explorer.
30 Nov 2003
Simple operations with datetime - add/diff to/from datetime, difference between datetime on WinAPI
11 May 2009
This is a simple text editor based on Edit control
27 Feb 2008
Ali Rafiee
Using this class, you can broadcast a message to windows without having to know their handle. You can also broadcast the same message to multiple windows at the same time.
14 Dec 2004
Ali Rafiee
Two other methods of making a transparent static control.
9 Dec 2005
Ali Rafiee
Rearrange listbox items using drag and drop using OLE.
24 Sep 2007
Ali Tavakol
This article describes the CJalaliCalendar class, which is useful for working with the Iranian Jalali (Shamsi) calendar.
12 Apr 2004
Type-safe access to read-only or read/write configuration file variables using &quot;one-line-of-code&quot;.
6 Dec 2002
Alvaro Mendez
Class with static functions and nested classes to make working with CWnd-derived objects easier
13 May 2002
WTL 7.0 CMDICommandBarCtr small fixes
12 May 2005
Ambidextrous Coder
A portable implementation of a templated, STL-compliant math vector class.
15 Aug 2003
Amer Gerzic
In Memory Image Compression/Decompression
14 Nov 2003
Amer Gerzic
Explains principles behind writing regular expression parsers.
30 Apr 2003
Amit Dey
This article shows how to program an Outlook2000/2K+ COM addin using a pure ATL COM object.
6 Jan 2004
Switchboard User Interface for hierarchical data.
29 Aug 2006
for some novice of STL, like me, who might make some low level errors when trying to release memory
23 Feb 2004
Amzi! inc.
C++ ASP.NET interface to Amzi! Prolog + Logic Server for building Rule-Based Expert Systems
8 Apr 2009
anand choubey
The code snippet converts MAC Address String Format into Bytes
9 Sep 2005
Anand Manikiam
. This article explains how to add and web browser ActiveX to your project to developer your own customized web browser.
12 Sep 2005
Anand Manikiam
Java and .Net interop using Sockets. Article explains a bit at both ends that will allow passing of primitive data between a Java socket server and C# client(s)
9 Jul 2008
Ananth Nag Sastry Ganti
Simulation of Barber shop problem
22 Dec 2012
Anders Dalvander
An introduction to RPC programming. A simple RPC client/server application is explained.
22 Dec 2012
Anders Dalvander
An introduction to context handles in RPC. A simple RPC client/server application using context handles is explained.
8 Jun 2002
Anders Molin
A small utility to make easy logging to files
26 Sep 2004
Anders Sandberg
Set of control derived classes for colorful presentation.
14 Oct 2005
andre arpin
A report control - with category.
1 Sep 2004
Andrea Cacciarru
How to implement a class that derives from a Xstream class and how to serialize from and to it.
15 Nov 2002
Andreas Jäger
A screensaver which moves bitmaps around the screen on user-defined curves.
30 Apr 2003
Andreas Kapust
An AutoCompletion control that doesn't use IAutoComplete but still retains the same look and feel.
7 Mar 2006
Andreas Loeffler
How to use and develop plug-ins for multiple platforms.
29 Apr 2005
Andreas Muegge
A practical example how to use the Levenshtein algorithm for string matching
15 May 2002
Andreas Saurwein Franci Gonçalves
3 simple classes for easy retrival of running processes, modules and threads
21 May 2002
Andreas Saurwein Franci Gonçalves
A wrapper class for the Data Protection API
28 May 2002
Andreas Saurwein Franci Gonçalves
How to (really) annoy your friends and foes or even your boss.
13 Aug 2002
Andreas Saurwein Franci Gonçalves
Explaining the phenomenon of x^=y^=x^=y;
20 Oct 2002
Andreas Saurwein Franci Gonçalves
A few macros to validate pointers passed to functions
7 Nov 2002
Andreas Saurwein Franci Gonçalves
How to design a commercial quality Windows control
15 Oct 2002
Andreas Saurwein Franci Gonçalves
Helper class to set the owner of an NT security descriptor
20 Feb 2003
Andreas Saurwein Franci Gonçalves
Simple tool to test applications under various memory conditions.
16 Apr 2008
Andrei C_Coder Azzopardi
Descripes a module to track heap memory allocations and to avoid memory leaks.
20 Apr 2003
Andrei Isac
A dialog enabling window selection
12 Sep 2002
Andrei Litvin
Classes used to save data in Excel 2.1 Workbook format
7 Jan 2003
Andres Kaasik
Illustrates how MFC based List View content can be printed.
20 Jul 2004
Andrew Phillips
How to use overflow checking effectively and avoid some pitfalls.
25 Apr 2007
Andrew Qu
This article shows how to draw oblique/slant text string
13 Dec 2004
Andrew S Richardson
A usable knob control.
17 Feb 2005
Andrew Schetinin
A set of macros for detecting and reporting critical errors, combined with a technique of writing solid code.
2 Jan 2004
Andrew Schetinin
This article discusses impact of the multithreaded run-time library's memory manager on scaling memory-intensive server applications to Shared Memory Multiprocessor computers.
4 Dec 2001
Andrey Levin
This addin provides some useful functions for editing source code: change selection case to upper case, change selection case to lower case, capitalize selection and conver spaces in a selection to TABs.
31 May 2006
Andriy Oriekhov
An article about intercepting WinAPI calls.
13 Jul 2003
Andriy Zolotoiy
How to send non-English e-mail using .NET.
23 Aug 2005
Andrzej Markowski
Provides a fix to the flicker problem in MDI applications.
11 Oct 2005
Andy Bantly
The Remote Desktop Viewer Lite is a system to remotely monitor desktop activity. This system is designed to view a remote desktop's activity.
6 Mar 2002
Andy Pennell
This article describes how minidumps work, how to make your application create them when it crashes, and how to read them back with Visual Studio .NET.
26 Jun 2002
JavaScript can be used to dynamically generate a bar graph with user supplied data. This article shows you how.
3 Feb 2014
Fading a window from color to black and white like Windows/XP
9 Oct 2006
Aniruddha Jahagirdar
The STL Serialization Library can serialize and load STL objects from a file. The serialization file format can be customised to suit your needs. It's fast, easy, and free!
24 Feb 2002
An article that demonstrates automation by showing how to split a MS-Word file based on Bookmarks
17 Mar 2006
Ankit Tandon
This class uses keybd_event and CreateProcess to create a script processor and executor. The script can be used for automation of daily tasks such as opening and checking mail accounts, automating the functionality of software etc. This will work with any app which can take input via keyboard.
10 Jan 2005
Anna-Jayne Metcalfe
An application/add-in to organise and renumber resource symbol IDs
3 Aug 2012
Anna-Jayne Metcalfe
If you are new to PC-lint, you may have wondered what message 830 ("Location cited in prior message") means, and - given that such messages can add greatly to the overall issue count in your file or project - what (if any) use are they?Quite simply, message 830 identifies a location in the codebase
10 Sep 2009
MyDate is a comprehensive class that wraps the date data type and provides many useful functions and operators for dealing with dates.
23 May 2006
Wrapper classes to embed the Python interpreter in Standard C++ code
12 Nov 2001
Anthony Roach
This article is the first of a series OLE DB articles that cover database access using the OLE DB Templates
4 Dec 2001
Anthony Roach
This article expands on my previous article and introduces recordset operations and database entry operations.
18 Oct 2001
Anthony Roach
An extension to the DirectX framework for adding backgrounds
28 Oct 2004
Antoine Tandin
Macros to write &quot;Design by Contract&quot; conditions in the header of the functions and inoculate it in your doxygen documentation automatically.
21 Apr 2004
Anton Bassov
An article on kernel-mode API spying.
20 Dec 2008
Antonio Perrone
A C++ class to register and start device 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.
10 Aug 2004
Antti Keskinen
Augmenting the interface access level provided by automatic code generation.
22 May 2004
Bitmap button which embeds text on it.
29 Apr 2009
The generated DLLs base addresses assure contiguous memory spaces for each DLL in the given DLLs series.
30 Jun 2009
Apriorit Inc, Ivan Romanenko
This article describes a sample parser of reg files using the Boost Spirit Parser Framework. We'll discuss why we use the curtain libraries and make one or another solution, algorithm, and also tests.
23 Jul 2009
Apriorit Inc
This article shows how to use FTDI API to interact with the devices, which have FTDI chip within. EEPROM programming is also discussed.
23 Sep 2009
Apriorit Inc, Eugene Wineblat
This article is devoted to the Embedded Firebird database usage and also development of C++ wrapper of this database.
24 Jul 2001
Aravind C
Discusses how existing COM components can be used from managed code.

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