Click here to Skip to main content
14,547,497 members


Great Reads

by Hans Dietrich
XColorSpectrumCtrl displays a color spectrum that allows user selection, and provides APIs for color based on RGB and HSL color models.
by Paul Vickery
Code to add a message bar to virtually any existing Windows control.
by Sergey Alexandrovich Kryukov
Display names and descriptions for enumeration members: a non-intrusive, reliable, localizeable method.
by Hans Dietrich
This series of articles is a step-by-step guide to reading files stored in your program's resources. Along the way I will present some non-MFC classes to assist you in reading text, binary, zip, and even encrypted files that have been compiled into your program as resources.

Latest Articles

by Shao Voon Wong
A tutorial on a cross-platform C++ XML DOM library
by Brett Rowbotham
Add-in for VS2005, VS2013/2015 and VS2017/2019 that provides the time taken to build a complete solution
by nogChoco
LineNumbers that dock to a RichTextBox or show as an overlay on top of it
by Zasky
A useful tool to help you understand DataGridView events as you navigate the DataGridView

All Articles

Sort by Updated


2 May 2020
Shao Voon Wong
A tutorial on a cross-platform C++ XML DOM library
10 Jun 2019
Brett Rowbotham
Add-in for VS2005, VS2013/2015 and VS2017/2019 that provides the time taken to build a complete solution
13 Apr 2019
LineNumbers that dock to a RichTextBox or show as an overlay on top of it
3 Jan 2019
A useful tool to help you understand DataGridView events as you navigate the DataGridView
30 Nov 2018
Troy Simpson
Setup a simple and cheap computer controlled watering system using VB.NET or C# and a parallel port relay controller
18 Oct 2018
Gavin Sinai
Using the open source Saxon library, .NET programmers can benefit from XSL 2.0 and XQuery 1.0.
18 Oct 2018
Emre Guldogan
A System for Simulation and Analysis of Logic Circuits
24 Aug 2018
C# implementation of the serverless OLAP engine
13 Aug 2018
Shao Voon Wong
How to draw a text with an outline
13 Aug 2018
Shao Voon Wong
Outline Text Part 2
19 Jul 2018
Elia Sarti
A class which encapsulates a hyperlink control for web page redirection or normal button usage
7 May 2018
An electronic door lock that replaces a mechanic key by an RFID card or RFID token.
9 Jan 2018
Shao Voon Wong
A portable and easy-to-use C++ file library to read and write structured data
21 Nov 2017
Shmuel Safonov
Using Bison/Flex for creation of the code convertor from subset of MATLAB language to C code. The converter is used for building native applications and libraries from MATLAB code.
17 Aug 2017
Howard Richards
Provides a useful wrapper to the FtpRequest in .NET 2.0.
18 May 2017
Article about the 2D isometric game engine
14 May 2017
Sergey Alexandrovich Kryukov
An example the application of Enumeration class, third article of the series
12 May 2017
Alexey Shalnov
How to build Not OLE container of MFC applications based on hosting of MFC application from within WinForms and WPF applications
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.
10 Mar 2017
Sergey Alexandrovich Kryukov
Generic classes for enumeration-based iteration and array indexing
10 Mar 2017
Sergey Alexandrovich Kryukov
A description of techniques based on context-sensitive conditions
8 Mar 2017
Sergey Alexandrovich Kryukov
Display names and descriptions for enumeration members: a non-intrusive, reliable, localizeable method.
3 Jan 2017
Bryian Tan
1 alternative  
An article on how to build a multiple selection dropdownlist with the AJAX HoverMenuExtender.
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.
16 Nov 2016
Lars Hove Christiansen
XML Visualizer v.2 improves the standard XML Visualizer in Visual Studio 2005, 2008, 2010, 2012, 2013 and 2015.
15 Jul 2016
Adding shadows to Simple Ray Tracing in C#
15 Jul 2016
An approach to interpolate vertex normals on triangles
15 Jul 2016
Simple Ray Tracing in C# Part V (Texture Mapping)
15 Jul 2016
Simple Ray Tracing with texture mapping in C#
15 Jul 2016
Simple Ray Tracing in C# Part IV (Anti-Aliasing)
12 Jun 2016
Bernhard Hiller
View and edit your GPS track records on a nice GUI with online maps and aerial views.
31 May 2016
William Hey
Semi-Prime Ordered Sequences (Part 2) is the follow-on to “Exploring Computational Number Theory (Part 1)” and describes a process for ordering the semi-prime base sequences.
27 May 2016
How to automatically create data access layers and business layers from a Microsoft Access or a SQL Server database
8 May 2016
Marc Clifton
My adventure with hardware and communicating between a BeagleBoneBlack and a C# app on Windows.
12 Apr 2016
Jalapeno Bob
A VB.NET version of Ray Koopa's 21 Mar 2016 article, Getting All "Special Folders" in .NET
12 Apr 2016
Shao Voon Wong
How to use a font without installing it first on user systems
12 Apr 2016
Shao Voon Wong
The C++ XML parsing article which should have been written since the advent of XML! This article defines a new Elmax abstraction model over the DOM model.
12 Apr 2016
Shao Voon Wong
Linq-To-XML Node Creation for Native C++
12 Apr 2016
Shao Voon Wong
A new C++ SAX library to simplify parsing
12 Apr 2016
Shao Voon Wong
Using SSE2 to speed up alphablending.
12 Apr 2016
Shao Voon Wong
Introduce 4 new algorithms on finding combinations
7 Mar 2016
John Torjo
You can easily apply Pretty Formatting to your logs. Make the information that's relevant to you easily stand out!
2 Mar 2016
Let us see how to send, receive and delete SMS using Arduino and GSM Sheild
21 Jan 2016
John Torjo
You can do advanced searching through your Windows Event Logs. Even regex searching and filtering. No expert skills required.
13 Jan 2016
Sebastien Lorion
A reader that provides fast, non-cached, forward-only access to CSV data.
7 Jan 2016
wout de zeeuw
An article on sorting and globalization of properties in a PropertyGrid.
23 Dec 2015
Simone Serponi
An easy to use library to quickly setup and run OpenGL applications.
8 Nov 2015
Phillip Piper
.NET ListView maxed out on caffeine, guarana and steroids.
2 Nov 2015
Easily create Business and Data Layers!
1 Nov 2015
John Torjo
Meet the Log Viewer that makes monitoring log files a joy!
22 Oct 2015
David Johns, John_Tang
C++ SMTP client, support SSL and TLS encrypted connection to SMTP server
14 Oct 2015
John Torjo
Create and Share Notes about your Logs like never before!
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)
28 Jul 2015
A Service listening to Windows EventLog, recognizing attacker IPs and block them in the Windows Firewall.
16 Jul 2015
Woong Gyu La
1 alternative  
How to create a server-client network quickly using template server-client framework, EpServerEngine (C++ and Windows Winsock).
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.
1 Jul 2015
Woong Gyu La
How to create a server-client network quickly using IOCP TCP template server-client framework, EpServerEngine.cs (C#).
19 Jun 2015
Customize OpenFileDialog and SaveFileDialog using a User Control
3 Jun 2015
john morrison leon
An alternative approach in which dialogs are entirely specified as C++ code that requires neither IDE support to be written nor IDE generated resources to be executed. Powered by the C++ type system.
15 May 2015
Describes a framework to use the PCSC Smart Card API with .NET.
11 May 2015
R Potter
A guide through a Vector type in C# using Cartesian and Euclidian Geometry
25 Mar 2015
Chivate Atul
Tracing dead-locks in multi-threaded applications.
19 Mar 2015
This is a simple to use custom button control, but with a lot of visual design options.
16 Mar 2015
Rolf Kristensen
A custom draw CListCtrl with subitem editing and formatting
9 Mar 2015
Steve Messer, Emma Burrows
Windows XP supports multiple keyboards, but by default, the .Net Framework will treat them all as one. This article explains how to use the Windows API Raw Input methods to support multiple keyboards from a C# application.
21 Feb 2015
Utility for comparing two SQLite database files for both structure and data
10 Feb 2015
Richard Prinz
This article describes an implementation of printf using C#.
5 Feb 2015
Michael Schmitt
How to customize the Enterprise Library (June 2005) for Visual Studio 2005
21 Jan 2015
syed shanu
Read and write data to Melsec PLC using .NET.
21 Jan 2015
Richard Chambers
Exploring how to embed a Java VM into a C application and developing a native library for a Java application using JNI.
7 Jan 2015
Richard Chambers
Providing a C library with primitives for manipulating a list including splice, for each, and algorithms.
17 Dec 2014
John D. Cook
Describes why the most obvious way of evaluating functions may be bad and how to do better
16 Dec 2014
Suvabrata Roy
Here is a help on NxBRE (Rule Engine) for basic business rules
15 Dec 2014
Sergey Nozhenko
This is an alternative for "PipeStream, a Memory Efficient and Thread-Safe Stream"
2 Dec 2014
PJ Arends
A CTreeCtrl derived control that has four checkbox states
19 Nov 2014
Louis van Alphen
17 Nov 2014
Michael Ulmann
A simple .NET PDF merger that supports header and footer text.
15 Nov 2014
Michael Ulmann
Get rid of EXE/DLL locks by using ShadowCopyFiles appropriately with .NET 2.0 and newer
15 Nov 2014
Michael Ulmann
The MasterPage is derived from UserControl and thus, does not support the method 'InitializeCulture()'; a bit more coding is required in order to make the ASP.NET MasterPage localizable.
5 Nov 2014
This article is about the simple .NET PDF generator and visual designer
3 Nov 2014
Ciro Sisman Pereira
tCNode template: An indexed multi-node data tree using STL containers
30 Oct 2014
Terrence Sheflin
Explains how to use HttpModule in conjunction with IIS to handle requests to fake directories
26 Oct 2014
Igor Krupitsky
This application will tell you if a scanned image file is blank
26 Oct 2014
Igor Krupitsky
This Windows application lets you merge image and PDF files in a given folder into one PDF file.
22 Oct 2014
Accessing a C# .NET DLL in VB6 using Com+ or Com Interop
13 Sep 2014
Graham Wilson
A track bar control which displays the track line as a spiral.
12 Sep 2014
Jan Bakker
This is an alternative for "Custom TreeView Layout in WPF"
8 Sep 2014
"MCSD Certification Toolkit (Exam 70-483): Programming in C#” - book review
7 Sep 2014
Graham Wilson
A progress bar which displays progress as passage through a simple maze.
4 Sep 2014
Zimmermann Stephan
An easy to use C# library for quick and simple graph plotting.
26 Aug 2014
An article describing a simple .NET library which simply keeps your database schema up-to-date.
20 Aug 2014
With this project, C++ and .NET Windows programmers get a very versatile library to send and download emails via SMTP, POP3 and IMAP with TLS and SSL support.
6 Aug 2014
Oleg Shilo
An article on a "scripting engine" for the C# language
3 Jul 2014
This is an alternative for "Magic TabControl - VS.NET Style"
2 Jul 2014
Mohammed El-Afifi
Given an existing win32 application, how to provide COM automation capability to it?
26 Jun 2014
Clift Norris, John D. Cook
This article describes RunAndWait, a program that provides monitoring and logging for scheduled tasks
26 Jun 2014
Clift Norris, John D. Cook
We describe a PowerShell script to extract source code from Team System version control and automate the build process
26 Jun 2014
John D. Cook
How to compute percentiles of a stream of data too large to fit into memory at once
2 Jun 2014
Woong Gyu La
This is an alternative project of "OraLib - a lightweight C++ wrapper over Oracle's OCI library"
14 Apr 2014
john morrison leon
A smart pointer system for safe application development in C++.
5 Mar 2014
Shivprasad koirala
Steps to use a logging utility in your projects using Application Blocks.
24 Feb 2014
PJ Arends
A C++ class that makes it easy to print text in clearly defined rows and columns
6 Feb 2014
DataGridView printing encapsulated in a stand-alone object. Very easy to use! Updated to allow printing columns wider than one page.
6 Jan 2014
Hasan Habib Surzo
Class, Database Connection, Login Winform
26 Dec 2013
Mike Hankey
A utility to design gradients interactively.
19 Dec 2013
Jon Sagara
This article shows how easy it is to use ASP.NET and Google Co-op's Custom Search Engine to build your own search engine.
8 Dec 2013
Julijan Sribar
A Visual Studio add-in and command-line utility that automates versioning of .NET and VC++ projects
26 Nov 2013
Muhammad M. Osama
Karnaugh Map Minimizer (three variables) using Quine-McClusky algorithm and Petrick's method.
7 Nov 2013
Play around with the different interfaces used to query collections.
29 Oct 2013
Gabriel Szabo
C# example code for controlling Skype
10 Oct 2013
Shivprasad koirala
In this article we are going to detect .NET application memory leaks.
30 Sep 2013
Sandesh M Patil
This is all about Task list window which is helpful in managing our comments within the code.
25 Sep 2013
A simple Performance Chart/Monitoring Control
19 Sep 2013
Shivprasad koirala
Software Architecture interview questions (Service Oriented Architecture interview questions: Part 1).
5 Sep 2013
Graeme Douglas
Program for providing an encrypted TCP tunnel.
3 Aug 2013
Tammam Koujan
Demonstrates creating EAN-13 Barcodes with VB.NET
2 Aug 2013
Syed M Hussain
This article explains how to develop a custom message box in C#.
2 Aug 2013
Chris Kolkman
Generate an Options dialog box from the settings you create in the My.Settings namespace.
18 Jun 2013
Shivprasad koirala
Architecture FAQ for localization and globalization: Part 2.
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.
26 Mar 2013
Lukasz Swiatkowski
How to create an animating glass button using only GDI+ (and not using WPF)
11 Mar 2013
Alphons van der Heijden
A full implementation of a reusable DNS resolver component and a Dig.Net example application.
19 Feb 2013
Grant Frisken
Change the UICulture of your application forms without closing and recreating them
13 Feb 2013
Create fascinating shapes, which integrate with .NET applications and Visual Studio 2005/2008/2010/20012 and all related Express Editions
5 Feb 2013
Pawel idzikowski
How to gain better control over the testing process reducing the amount of test methods in a unit test.
22 Jan 2013
An article about how to keep AJAX simple as it is and get the most out of it.
10 Jan 2013
This wrapping class will try to use the latest version of MSXML in the machine, and it is easy because of using auto_ptr.
9 Jan 2013
Albara Hakami
A Windows Forms application to share a whiteboard with many clients with only one drawer, in a gamy way.
7 Jan 2013
Introduce you to the key features of the new .NET OCR classes, provide you with a step-by-step approach for creating an OCR application, and provide you with sample code.
5 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?
3 Jan 2013
Reto Ravasio
This article describes how to persist WPF dependency properties
2 Jan 2013
An article about creating a TFTP client with C#.
10 Dec 2012
Yang Li
An enhanced version of "scrollable, zoomable, and scalable picture box"
27 Nov 2012
This article provides an example solution for presenting data in "real-time" from Microsoft SQL Server in an HTML browser. The article presents how to implement Comet functionality in ASP.NET and how to connect Comet with Query Notification from SQL Server.
21 Nov 2012
An article clarifying the various ways of comparing two values for equality in .NET
20 Nov 2012
Johnny J., Brisingr Aerowing
Get the operating system version and edition, updated with Windows 10
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
4 Nov 2012
Richard Dean
This article shows how you can save printer settings of any printer to a file or an arraylist to be recalled later.
2 Nov 2012
Elias Bachaalany
An article describing the format of the partition table accompanied with a GUI demonstration tool.
31 Oct 2012
Sujoy G
A very simple class containing useful methods to process WAVE audio files
27 Oct 2012
A simple implementation of a ref edit control for .NET
27 Oct 2012
This tutorials introduces a new NUnit Addin able to record execution time of unit tests and generate XML, CSV, HTML performances reports with charts and history tracking.
27 Oct 2012
Using the Actor Programming Model
25 Oct 2012
Gavin Sinai
Four important aspects of SharePoint 2007 Web Part development
18 Oct 2012
Eduard Gomolyako
Library for decoding and encoding mobile short messages to/from SMS protocol data unit
15 Oct 2012
Ludvik Jerabek
Supports getopt, getopt_long, and getopt_long_only and POSIXLY_CORRECT environment flag
27 Aug 2012
Ami Bar
A .NET Thread Pool fully implemented in C# with many features.
24 Aug 2012
This article shows you how to write a performing control using .NET 2.0 and GDI+.
22 Aug 2012
How to send email to Lotus Notes from C#.
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.
21 Jul 2012
Juan Manuel Elosegui
A plug-in that allows you to "destroy" items from TFVC using the "Team Foundation Sidekicks" tool.
13 Jul 2012
Maria Adamsky
Convert .sln/.vcproj (VC++2005) to Linux makefile
29 Jun 2012
Horatiu-Andrei Stoianovici
This is an alternative for "Fast, memory efficient Levenshtein algorithm"
28 Jun 2012
Sergey Stoyan
Parsing date and (or) time from a string
18 Jun 2012
Shivprasad koirala
Difference between BasicHttpBinding and WsHttpBinding.
13 Jun 2012
An article about methods to recursively list all files in a given directory.
12 Jun 2012
How to use the DynamicMethod and ILGenerator classes to create dynamic code at runtime that outperforms Reflection.
8 Jun 2012
Joshi, Rushikesh
This is an alternative for "Generate Sample XML from XSD".
8 Jun 2012
This is an alternative for "Dragging Elements in a Canvas"
29 May 2012
Joshi, Rushikesh
Create a customized project template, and let your team use it for repaid development.
24 May 2012
Vimalsoft(Pty) Ltd
This article will show you how to build an N-Tier application in VB.NET.
23 May 2012
Sergeant Kolja
This is an alternative for "Memory leak detection for WinCE".
21 May 2012
Nick Rioux
Learn to create your own casino-themed controls from scratch.
17 May 2012
Jim Parsells
Explorer TreeView control with Shell Folder access class and Icon management.
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.
10 May 2012
This article takes you through a step-by-step process of creating your own virtual machine.
8 May 2012
Creating ContentPlaceHolders and Contents programmatically
16 Apr 2012
An article on how to use MCI command strings to handle audio files. I have made a wrapper class for easier use.
4 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.
30 Mar 2012
Automate deployment of Windows Services, ClickOnce, and other .NET applications.
27 Mar 2012
Sara El-Sayed El-Metwally
Simple implementation of Uninformed Search Strategies in AI course.
26 Mar 2012
Sten Hjelmqvist
1 alternative  
A version of the Levenshtein algorithm that uses 2*Min(StrLen1,StrLen2) bytes instead of StrLen1*StrLen2 bytes.
23 Mar 2012
How to implement creation and extraction of Microsoft CAB files
13 Mar 2012
Shivprasad koirala
SharePoint Quick Start FAQ - Part 4
12 Mar 2012
Shivprasad koirala
SharePoint Quick Start FAQ Part III
5 Mar 2012
This is an alternative for "Simple Tri-State TreeView"
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.
23 Feb 2012
Harold Bamford
Simple class to allow fast, easy access to Perl and Perl variables.
21 Feb 2012
This article shows how to build plug-ins to simulate logic gates with the FxEngine framework.
8 Feb 2012
A robust text editor that supports plug-ins, code parsing, projects, and more.