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


Great Reads

by Michael Dunn
A tutorial on writing a shell extension that can be used on the Send To menu.
by 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.
by Josh Smith
A task-oriented review of an animation library and the application which uses it.
by Michael Dunn
A tutorial on writing a shell extension that provides custom drag and drop functionality.

Latest Articles

by Eric Paul Schneider
Basic demo on how to serialize and deserialize custom collections
by Emre Guldogan
A System for Simulation and Analysis of Logic Circuits
by Predrag Dukanac
A printing utility for .NET
by David O'Neil
Everybody Loves the Mandelbrot Set! Here's a browser for it!

All Articles

Sort by Updated


31 Jan 2019
Eric Paul Schneider
Basic demo on how to serialize and deserialize custom collections
18 Oct 2018
Emre Guldogan
A System for Simulation and Analysis of Logic Circuits
31 Mar 2018
David O'Neil
Everybody Loves the Mandelbrot Set! Here's a browser for it!
22 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).
5 Sep 2017
Brian Aberle
Dont kill time. Do things. Dont make trash. Make things out of your trash and organize it into wires here, paper there, plastic there. if paper can still be put under ur foot to mop the floor it's not trash - when it's finally used - you dry it out and it help start camp fires.
4 Sep 2017
Scott Page
FreeCal is a free 100% .NET suite of utilities and instrument drivers for controlling multiple instruments in a Test and Measurement environment.
2 Aug 2017
Andrew Rissing
GenericParser is a C# implementation of a parser for delimited and fixed width format files.
14 Jul 2017
Using ATL and STL to create collections of COM objects without circular references
10 Jun 2017
Reza Schadmani
The main goal of this article is to explain the practical details of low level network security programming.
12 May 2017
Alexey Shalnov
Demonstrates the concept of how to build an old MFC application in a .NET application, to replace the MFC MDI Framework with the modern WinForms or the WPF Framework and to integrate MFC Views and Dialogs in it.
24 Mar 2017
Yang Kok Wah
Implementing shape control that supports transparency, custom design-time editors and simple animation
1 Feb 2017
Mr. xieguigang 谢桂纲
How to build my own 3D graphics engine from ZERO step by step
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.
5 Nov 2016
Mr. xieguigang 谢桂纲
VisualBasic Darwinism Evolutionary computation Application and Super Computing
1 Jul 2016
Yang Kok Wah
Use of GDI+ Matrix class to perform image transformation.
27 May 2016
How to automatically create data access layers and business layers from a Microsoft Access or a SQL Server database
9 May 2016
Dan Letecky
A good-looking ASP.NET control that shows events visually arranged in a day calendar. Includes design-time support and data binding.
2 Mar 2016
SMS Client - Server Software is used for sending, reading, deleting messages. It uses GSM modem for sending SMS. It listens for incoming messages to arrive, processes the read message and takes action accordingly. This SMS software requires GSMComm Library which you can also download.
24 Jan 2016
Duncan Edwards Jones
A class to add to your application to generate nicely formatted prints from a DataGrid.
13 Jan 2016
Sebastien Lorion
A reader that provides fast, non-cached, forward-only access to CSV data.
23 Dec 2015
Simone Serponi
An easy to use library to quickly setup and run OpenGL applications.
2 Nov 2015
Easily create Business and Data Layers!
17 Aug 2015
Marcos Meli
An easy to use .NET library to read/write strong typed data from files with fixed length or delimited records (CSV). Also has support to import/export data from different data storages (Excel, Acces, SqlServer, MySql)
14 Jul 2015
Arthur V. Ratz
This article demostrates the C++ code that implements AI binary distribution evolutionary algorithm for finding the "nearest" neighbor values of the given value of x in the array of N elements.
20 Apr 2015
Dan Letecky
1 alternative  
Parsing PDF files in .NET using PDFBox and IKVM.NET (managed code).
16 Mar 2015
Rolf Kristensen
A custom draw CListCtrl with subitem editing and formatting
21 Jan 2015
syed shanu
Read and write data to Melsec PLC using .NET.
20 Jan 2015
Marcos Meli
A progress bar like the WinXP progress bar control, but completely customizable.
8 Dec 2014
An article on creating and using a web browser (IE only) compatible ink or drawing control using the Microsoft Tablet PC SDK version 1.7. A sample pre-built control is provided for use and demonstration.
24 Nov 2014
Optical Flow or Motion Estimation Using the Watson-Ahumada (WA) Algorithm
30 Oct 2014
Terrence Sheflin
Explains how to use HttpModule in conjunction with IIS to handle requests to fake directories
23 Sep 2014
VJHandShaker1.0 is an attempt to make an easy Java (Core) interface from VB.
6 Aug 2014
Oleg Shilo
An article on a "scripting engine" for the C# language
23 Jul 2014
Chad Z. Hower aka Kudzu
Ever wished you could truly embed SQL functionality in your C# code without using strings or late binding? Imagine being able to write complex Where clauses purely in C#.
10 Jul 2014
Yang Kok Wah
A chat program that supports Unicode input and picture transfer.
2 Jul 2014
Yang Kok Wah
Implementing the all time favourite game as .NET custom controls, complete with animation and sound for full gaming experience
2 Jul 2014
Mohammed El-Afifi
Given an existing win32 application, how to provide COM automation capability to it?
28 Jun 2014
Tom Clement
A splash screen with some neat predictive progress bar features
14 Jun 2014
Duncan Edwards Jones
A set of classes for creating structured documents
2 May 2014
Duncan Edwards Jones
How to monitor a printer queue from Visual Basic .NET
7 Mar 2014
This is an alternative for "License Key Generation"
6 Mar 2014
Shivprasad koirala
Steps to use a logging utility in your projects using Application Blocks.
8 Dec 2013
Julijan Sribar
A Visual Studio add-in and command-line utility that automates versioning of .NET and VC++ projects
29 Oct 2013
Dezhi Zhao
This article shows a fast solution to Einstein's Riddle by using brutal search.
7 Oct 2013
Dr Herbie
An implementation of the Essence Pattern in C#
30 Sep 2013
Sandesh M Patil
This is all about Task list window which is helpful in managing our comments within the code.
19 Sep 2013
Shivprasad koirala
Software Architecture interview questions (Service Oriented Architecture interview questions: Part 1).
28 Aug 2013
Software Developer's Journal
The .NET platform contains no extensions which would allow for the use of advanced aspect oriented programming. But it does contain mechanisms which makes it possible to build components which provide similar functionality. We will find out how to achieve this in this article.
28 Aug 2013
Software Developer's Journal
A remote scripting system performs remote server function calls from the browser level. This allows to save the time necessary to completely resend and build a page due to a query working somewhere in the background and supplying small amounts of data at a time.
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.
4 Aug 2013
Davide Icardi
SourceGrid is a free open source grid control. Supports virtual grid, custom cells and editors, advanced formatting options and many others features
2 Aug 2013
Manish K. Agarwal
To protect your application's unauthorized copy by using image integrity functions (Platform SDK's ImageHlp APIs) and to manage certificates in a portable executable (PE) image file.
18 Jun 2013
Shivprasad koirala
Architecture FAQ for localization and globalization: Part 2.
6 Jun 2013
Naveen Karamchetti
An article on querying a SharePoint Portal Server (SPPS) Index using a WebDAV request.
27 May 2013
Chris Richner
Supports Explorer, SingleChecked and RecursiveChecked mode (checkboxes). Lets you specify the displayed drive types, etc...
17 May 2013
Chris Richner
Provides docking support without writing one line of code.
6 May 2013
Curtis Schlak.
A foray into the world of creating composite custom controls with design-time support.
26 Apr 2013
Sebastien Lebreton
Reflexil is an assembly editor and runs as a plug-in for Reflector or JustDecompile. Reflexil is able to manipulate IL code and save the modified assemblies to disk. Reflexil also supports "on-the-fly" C#/VB.NET code injection.
24 Apr 2013
Phuong Thanh Nguyen
Create a SQL Server database using C#.
5 Feb 2013
Pawel idzikowski
How to gain better control over the testing process reducing the amount of test methods in a unit test.
24 Jan 2013
Jay Kint
Tutorial for using the Calvin C++ persistence library.
22 Jan 2013
An article about how to keep AJAX simple as it is and get the most out of it.
20 Jan 2013
Chris Richner
RSS 2.0 framework implements the RSS 2.0 specification in strongly typed classes. The framework enables you to create and consume valid RSS 2.0 feeds in your code in just a few minutes.
9 Jan 2013
Albara Hakami
A Windows Forms application to share a whiteboard with many clients with only one drawer, in a gamy way.
6 Jan 2013
Vimalsoft(Pty) Ltd
Coding an N-Tier application in C# without using Wizards.
4 Jan 2013
Pawel idzikowski
How to effectively build modular .NET applications of any size using messages, commands and components of MCM-Framework.Net?
2 Jan 2013
An article about creating a TFTP client with C#.
18 Dec 2012
Hatem Mostafa
Fast LZW implementation using Binary Tree as a dictionary
9 Dec 2012
A non-MFC class to encapsulate the FTP protocol.
29 Nov 2012
Tom John
Extending the TreeView control to support drag and drop and persistance.
22 Nov 2012
An article clarifying the various ways of comparing two values for equality in .NET
11 Nov 2012
Joel Ivory Johnson
This article demonstrates how to use the Microsoft XNA Framework to read the state of an Xbox 360 controller
31 Oct 2012
Francesco Aruta
A toolbar editor for Visual Studio. It can modify, add and create buttons, images and all that is needed for a toolbar.
22 Oct 2012
This is an alternative for "Converting PDF to Text in C#"
14 Oct 2012
Pascal Ganaye
An expression evaluator written in VB.NET.
20 Sep 2012
Rohit Joshi
IMAPLibrary supports the basic IMAP protocol functions to fetch messages from the mailbox.
19 Sep 2012
Adding zip/unzip easily, no LIBS or DLLs, with an elegant and powerful API
14 Aug 2012
Duong Ba Hong Minh
A good way to setup and install a multi-tree level structure by using a MS SQL Server database.
9 Jul 2012
This is an alternative for "JumpTo RegEdit"
18 Jun 2012
Shivprasad koirala
Difference between BasicHttpBinding and WsHttpBinding.
18 Jun 2012
Thomas Wells
A ComboBox with a read-only property that allows text copy and drop-down viewing
24 May 2012
Vimalsoft(Pty) Ltd
This article will show you how to build an N-Tier application in VB.NET.
17 May 2012
Jim Parsells
ExpTree part 2: Adding drag and drop to the ExpTree control.
14 May 2012
Shivprasad koirala
An introduction to stack, heap, value types, reference types, boxing, and unboxing.
9 May 2012
Josh Smith
A task-oriented review of an animation library and the application which uses it.
4 May 2012
This is an alternative for "Merge DataGrid Header"
26 Apr 2012
This is an alternative for "PDF Writer"
5 Apr 2012
This article is the final one in the series, and it will give you a 2/3D space game out of what we have learnt from previous articles. We will also apply simple sounds to it played in threads.
1 Apr 2012
Prateek Kaul
An article on creating, manipulating and showing popup balloons on system tray icons.
23 Mar 2012
How to implement creation and extraction of Microsoft CAB files
23 Feb 2012
Raffael Foidl
Sometimes you have to save the content of a ListView to the user's filesystem. That's very easy to manage with the XmlText-Writer and Reader from the .Net Framework 2.0.
22 Feb 2012
Erik Rydgren
Custom memory handler with memory leak reporting and no-mans-land checking. Leaks are reported with call stack of allocation.
9 Jan 2012
Slava Khristich
Read any size XML docuement and split it into small supporting files.
1 Dec 2011
Screen Snaper is perfect to quickly share a picture-perfect representation of anything on your screen.
25 Oct 2011
Jarl Lindrud
A server/client IPC framework, using the C++ preprocessor as an IDL compiler.
21 Oct 2011
Hadi A
A managed .NET user-control that implements Win32 (COM) property sheet shell extensions.
3 Oct 2011
Ben Hanson
The definitive approach to filtering input text. Includes configurable error display.
10 Sep 2011
Naveen Karamchetti
This article explains how to handle exceptions in BizTalk Orchestrations
31 Aug 2011
George Mamaladze
This class allows you to tap keyboard and mouse and/or to detect their activity even when an application runs in the background or does not have any user interface at all.
22 Aug 2011
This package will help you send all kinds of emails like account creation, order, mailing, reports, ... everything containing dynamic fields. You can configure your own SMTP server, use notification, and add attachments.
24 Jun 2011
Rob Groves
A C++ wrapper around the SQLite embedded database library.
12 Jun 2011
Wanderley Caloni
Exception based error check that automates the FAILED() comparison.
31 May 2011
Evren Daglioglu
A chat server/client solution for local networks, terminal server/terminal client environments
26 May 2011
A simple demo to show you how to use the standard RichEditCtrl to print formatted text to a message/log window.
15 May 2011
Mostafa Kaisoun
This is a trial to print Invoice with C#
14 May 2011
Mostafa Kaisoun
This is a trial to print Invoice with VB.NET
5 May 2011
Garth J Lancaster, Jeffrey Walton
Avoid common pitfalls when using Crypto++ and VC++.
29 Apr 2011
This article shows the inner workings of the German Enigma machine used during the WWII, translated to C#.
15 Apr 2011
Ayaz Awan
Generate 100,1000 lines of backend code and stored procedures by just one click on table name in SQL Server
19 Mar 2011
Paul Sanders (the other one)
This article provides a way to use RSA public key encryption in scripts running on a Web server hosted by a shared hosting company. It also demonstrates how to use RSA in .NET to solve the 'real world' problem of signing license codes so that they cannot be forged.
11 Mar 2011
Gopalakrishna Palem
A progress dialog that could be used anywhere, any time, for any task.
7 Feb 2011
Matt Sollars
An article on automatically switching between HTTP and HTTPS protocols without hard-coding absolute URLs
3 Dec 2010
Mostafa Kaisoun
Few lines to create twenty-six buttons for alphabetical English characters (A..Z)
1 Dec 2010
Scott Rippey
A string template method that allows you to fill a string with data. Easy to use, fast, extensible, and extremely powerful! Uses Reflection, Conditional Formatting, iterating through Arrays, and more!
29 Oct 2010
Button TreeView is a TreeView control where nodes are not label control or text box control nodes but button controls
22 Oct 2010
Mustafa Chelik
Play XM music files in pure C++ using unpacked BASSMOD.dll from file and memory
22 Oct 2010
Michael P. Mehl
How to replace the standard MFC message box with an enhanced version
10 Sep 2010
Abhijit Mahato
This article discusses the pitfalls encountered and their workarounds during development of BizTalk Projects
2 Sep 2010
What is the start-up and system performance overhead for .Net, Mono, Java versus C++ and Forms, WPF, Swing versus MFC
23 Aug 2010
Shivprasad koirala
VS 2010 Deployment (Package, One click deploy and Web.config transformation)
21 Aug 2010
An example of how to process an image for barcode strings
17 Aug 2010
Shivprasad koirala
.NET Best Practice No: 1:- Detecting High Memory consuming functions in .NET code
23 Jul 2010
A Framework to build graphical printing reports with absolute layout based on Mike Mayer's ReportPrinting core library.
30 Jun 2010
Marek Grzenkowicz
An enhanced text box control with powerful data validation capabilities
26 Jun 2010
chanderp, Yash Bharadwaj
In some application we need to fullscreen the App .Here is simple class that can fullscreen any App. Just create a variable of this class type and call the function using the class variable.
11 Jun 2010
Map all WndProc messages to your class' message handlers. Simplest approach. Part 1.
10 Jun 2010
Jimmy Zhang
Learn to take advantage of VTD-XML's stateless XPath capability to achieve unmatched efficiency and flexibility
4 Jun 2010
Syeda Anila Nusrat
Create a Business Logic Layer, Data Access Layer classes, and Stored Procedure scripts from a database table.
3 Jun 2010
Hari Om Prakash Sharma
Shutdown, reboot, and log-off your remote PCs.
20 May 2010
Shivprasad koirala
6 steps to implement DUAL security on WCF using User name + SSL
15 Apr 2010
Ahmad Mahmoud [candseeme]
This fully working program enables you to control what should and should not load automatically with Windows.
6 Apr 2010
Ladislav Nevery
Probably the simplest possible sample for video image grabber on Windows. Supports AVI, MPG, QTV, Webcam,TVTuner, etc.
30 Mar 2010
Nicholas Butler
A couple of classes to make checking the host OS version easy and error-free
18 Mar 2010
Dave Kreskowiak
A walkthrough on building a Windows Forms label control that can be moved by the user at runtime.
17 Mar 2010
Jörgen Sigvardsson
This is the touch tool ported to Windows
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.
10 Mar 2010
SQL editor with syntax parser, direct editing, code execution, database backup, table comparison, script generation, time measurement
5 Mar 2010
Shabdar Ghata
This article explains how a basic Error Provider class can be extended to have more functionality.
5 Mar 2010
I think there are people who learned a bit of C# but don't know about COM. I hope my tiny wrapper class library is helpful for such people to use IUrlhistory interface without difficulty.
15 Feb 2010
Remoting sample using Interfaces and NTier approach
27 Jan 2010
The Zetta
A how to guide to make a custom shaped (by transparency, of course) MDI container form.
18 Jan 2010
Kenneth Kasajian
Because NUnit is designed to unit test managed code, it does not lend itself to test unmanaged C++ code as easily as for C#, until now!
30 Dec 2009
Don Kackman
An article on using Windows hooks from .NET, demonstrated with a MouseHook.
22 Dec 2009
Suresh Suthar
How to execute DTS packages through VB.NET and use global variables.
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.
15 Dec 2009
Nikhil Soman
Easy to use profiler for time and impact analysis of C/C++ code which uses the Visual Studio C/C++ compiler (/Gh and /GH flags) and the DIA SDK to gather profiling data.
5 Dec 2009
Noel Dillabough
A (hopefully) complete extended MAPI wrapper for WinXP, WinCE, and .NET
25 Nov 2009
A simple mechanism to authenticate users to a WebService
31 Oct 2009
Anthony Queen
Smoothly panning and zooming very large images can be a challenge. Here’s a control, with source code, that demonstrates one way of overcoming this challenge, as well as a few "Extra" image processing features.
26 Oct 2009
Amol M Vaidya
This is a web-based WhiteBoard. It uses C# and AJAX to communicate between the server and clients. Data sharing between different users is made possible using AJAX. Drawings can be shared in real time over multiple clients.
21 Oct 2009
Anoop Pillai
This article will explain the actual concepts and implementation of Backward Propagation Neural Networks very easily - see project code and samples, like a simple pattern detector, a hand writing detection pad, an xml based neural network processing language etc in the source zip.
18 Oct 2009
Add the _T macro to quoted strings when porting to a Unicode configuration in VC++.
10 Oct 2009
This article describes how to create a DataGrid at runtime according to the tables available in the DataSet.
9 Oct 2009
Oshri Cohen
How to Create a task in Microsoft CRM 3.0
26 Sep 2009
It's a very complete and robust processor of ViewState, it allows: to select the way of serialization, compression and encryption optionally.
19 Sep 2009
Anup Daware
This article will put together the information on how to use a toolbar on a Dialog
15 Sep 2009
Sushant Joshi
This article enables you to send mails from Windows application which is normally a tedious task
15 Sep 2009
This article presents code for a WinForms implementation of the Google-like compact progress indicator.
29 Aug 2009
How To Do Precise 2-Way Rijndael CryptoStream Communication
19 Aug 2009
Tom Gee
A helper class to convert integer literals between decimals, octals, binaries and hexadecimals.
17 Aug 2009
Sergey Popenko, Apriorit Inc, Ivan Romanenko
In this article, we describe the driver we created to hide processes and files in a system.
9 Aug 2009
Shivprasad koirala
In this article, we will understand the WCF transaction protocol, the two phases in WCF transactions, transaction options, and finally simple samples for WCF transactions.
6 Aug 2009
Jarl Lindrud
User-friendly remote method invocation in C++.
2 Aug 2009
Raj Settipalli
Simplest method to host remote component under IIS with ASP.NET application as client
1 Aug 2009
Component for adding scriptable forms capabilities to an application.
29 Jul 2009
Shivprasad koirala
This FAQ article is dedicated to LINQ to SQL.
28 Jul 2009
Shivprasad koirala
Concurrency handling, compiled queries, CRUD implementation, and mapping simple .NET classes with XML file configuration.
26 Jul 2009
Shivprasad koirala
How to migrate simple .NET classes to LINQ classes.
15 Jul 2009
Jeffrey Walton, Jordan Walters
A UTF-16 class derived from CStdioFile for reading and writing Unicode files
14 Jul 2009
Ivo Beltchev
VSHelper adds some usability enhancements to Visual Studio .NET
13 Jul 2009
The article describes how to use the Microsoft's UPnP Control Point API for finding and controlling UPnP devices, and includes a description of simple library to facilitate the application of Control Point API in your own programs, together with an example of MFC and WinForms applications.
11 Jul 2009
Shivprasad koirala
CRUD operations using LINQ Entities
7 Jul 2009
Shivprasad koirala
Six simple steps to use a Stored Procedure in LINQ.
6 Jul 2009
Shivprasad koirala
One-many and one-one relationships using LINQ to SQL.
4 Jul 2009
Kiran Kumar Veerabatheni
‘In-Progress’ Message & Disabling controls in ASP.NET Pages using JavaScript
3 Jul 2009
David A. Jones
Adding Memory Leak Detection in your applications
26 Jun 2009
An quick introduction to ResEdit resource editor
23 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++.
8 Jun 2009
A virtual file system created using VB.NET, an easy way to store multiple folders and files in two real physical files.
5 Jun 2009
Connecting and disconnecting network drives
28 May 2009
C# Helper class to convert image to byte array and byte array to image
24 May 2009
A quick and easy way to enable multi-select in a TreeView, and an easy way to iterate selected nodes.
9 May 2009
Shivprasad koirala
Eight basic steps by which we can enable Windows authentication security on BasicHttpBinding.

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