Click here to Skip to main content
15,903,203 members
This competition has ended

MFC/C++ Jan 2003

Contribute to CodeProject and you'll automatically be in the running for a monthly prize!

Each month at CodeProject we gather together the best of the articles submitted the previous month and ask our readers to choose the best of the best. Entry is automatic - just submit you articke and we'll do the rest.

Check out the submission guidelines for information on posting articles.

Current Entries

Articles that match the contest criteria are automatically entered. The top 50 entries are shown.

Please Sign up or sign in to vote.
11 Jan 2003Kristen Wegner
Discussion of techniques for fast, robust, light-weight XML parsing.
Please Sign up or sign in to vote.
25 Jan 2003Abbas_Riazi
Use WiNRADiO card to add radio support to your desktop computer
Please Sign up or sign in to vote.
5 Jan 2003Wouter Dhondt
Finding crash information using the MAP file: how to create and read the file
Please Sign up or sign in to vote.
3 Jan 2003George Anescu
Presenting the C++ implementation of some known and efficient Message-Digest algorithms (MD, RIPEMD, SHA) and a full FileDigest program that is applying the mentioned algorithms.
Please Sign up or sign in to vote.
7 Mar 2004John Indigo
Screen Designer Classes for MFC applications
Please Sign up or sign in to vote.
23 Apr 2003Paul Vickery
Function to move or copy items and their children in a tree control
Please Sign up or sign in to vote.
19 Mar 2003Mike Carruth
This article describes how to use the CrashRpt library to generate crash report for your application that can be debugged using WinDbg or VS.NET.
Please Sign up or sign in to vote.
14 Mar 2004dacris
This utility converts projects and solutions from VS.NET 7.0 to VS.NET 7.1 and vice versa.
Please Sign up or sign in to vote.
29 Jan 2003Venkat Raman
This article describes a data transfer over various IPC mechansisms
Please Sign up or sign in to vote.
20 Jul 2020Simon Cooke
A bi-partite circular buffer for high performance buffering, where it comes from, and why you'd want to use it.
Please Sign up or sign in to vote.
19 Jan 2003peterchen
Setting up doxygen, a free tool to document your code, in a few simple steps.
Please Sign up or sign in to vote.
19 Jan 2003Mohamed Abdel-Monem
This article explains how to support the Arabic language in your applications written for Windows CE.
Please Sign up or sign in to vote.
12 Jan 2003Rama Krishna Vavilala
This is a tool similar to RegSvr32, but it allows for registration of COM servers for the current user only.
Please Sign up or sign in to vote.
17 Dec 2003Daniel Strigl
Learn how to make your Pocket PC speak with your mobile phone.
Please Sign up or sign in to vote.
28 Jan 2003Doug Doedens
Demonstrates the implementation of XSLT Intellisense in Visual Studio .NET using macros
Please Sign up or sign in to vote.
24 Jan 2003Nish Nishant
Gives you copy/paste-able functions to retrieve the localized folder names, and to set/get user-defined folder names for dekstop folders
Please Sign up or sign in to vote.
21 Jan 2003James R. Twine
An article that describes yet another hyperlink control
Please Sign up or sign in to vote.
5 Feb 2003João Paulo Figueira
An implementation of the Office 97 style Colour Picker control for Windows CE.
Please Sign up or sign in to vote.
16 May 2013Peter Hancock
Provides a plug in multithreaded environment, using an exception safe thread-pool and functors.
Please Sign up or sign in to vote.
15 Jan 2003Nemanja Trifunovic
Different ways to organize source code in C++ template libraries
Please Sign up or sign in to vote.
29 Sep 2004Nick Parker
A method of calling .NET functions from a COM enabled non .NET environment through a COM callable wrapper
Please Sign up or sign in to vote.
6 Sep 2004Joe Woodbury
A class to facilitate loading JPG and PNG files from resources using GDI+
Please Sign up or sign in to vote.
29 Jul 2003Chris Richardson
A tool to view the include file hierarchy of your source code.
Please Sign up or sign in to vote.
21 Jan 2003Alex 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.
Please Sign up or sign in to vote.
7 May 2016PJ Arends
An MFC control for adding middle mouse button scrolling to any CWnd derived window
Please Sign up or sign in to vote.
3 Jan 2003peterchen
What it is, why you need it, and how to sell to your boss?
Please Sign up or sign in to vote.
26 Jan 2003Nish Nishant
Shows how to globally change the icons for folders and drives. Also shows some nifty tricks you might find handy in your applications.
Please Sign up or sign in to vote.
24 Jan 2008Paul Vickery
Fully editable date picker control based on CDateTimeCtrl
Please Sign up or sign in to vote.
18 Feb 2003Abbas_Riazi
Use serial ports to add GPS (Global Positioning System) support to your desktop computer by using NMEA0183 protocol
Please Sign up or sign in to vote.
3 Jan 2003Matt Gullett
A simple framework for creating customized performance tests
Please Sign up or sign in to vote.
9 Jan 2003Paul Mclachlan
Ever wrote #define TRACE, #define TRACE1, #define TRACE2, etc., just so you could use the __FILE__ macro and printf style formatting in a macro at the same time?
Please Sign up or sign in to vote.
27 Jan 2003Paolo Messina
An easy way to enhance MFC windows with WTL templates
Please Sign up or sign in to vote.
10 Jan 2003Abbas_Riazi
A List Control to Monitor Windows Registry
Please Sign up or sign in to vote.
24 Nov 2003RiriOnTheWeb
FxButton allows developers to create customized buttons using captions, bitmaps, tooltips, etc.
Please Sign up or sign in to vote.
26 Mar 2003Bengi
Using the Tree control using pure Win32 APIs
Please Sign up or sign in to vote.
11 Jan 2003Paul Kissel
An MFC Wrapper Class for MCIWnd
Please Sign up or sign in to vote.
26 Jan 2003Martyn Pearson
A simple method of maintaining a wait cursor across messages
Please Sign up or sign in to vote.
3 Feb 2004alfreds
A near to perfect clone of the very popular Yahoo messenger. Purely written in Java and SWING, this messenger also uses the capabilities of JNI and JAWT to provide some features.
Please Sign up or sign in to vote.
1 May 2003zebbedi
Creating a custom wizard to generate managed C++.NET applications with a default form
Please Sign up or sign in to vote.
7 Jan 2003Andres Kaasik
Illustrates how MFC based List View content can be printed.
Please Sign up or sign in to vote.
5 Jan 2003Marc Clifton
This console mode applet illustrates the significant performance hit of methods invoked using reflection.
Please Sign up or sign in to vote.
6 Jan 2003k4_pacific
Prints a text tree showing all windows in system, along with information about each window.
Please Sign up or sign in to vote.
19 Aug 2003Abbas_Riazi
Obtaining Information from Computer Hardware/Software
Please Sign up or sign in to vote.
27 Jan 2003Aniket Nayak
This cursor can magnify...
Please Sign up or sign in to vote.
18 Jan 2003Uri Twig
An article on optimization of the use of dynamic memory.
Please Sign up or sign in to vote.
26 Apr 2012Maurus
This is an Italian game card, programmed with MFC and C++ STL, enjoy!
Please Sign up or sign in to vote.
21 Jan 2003Leon Langleyben
Simple utility to browse assembly object hierarchy
Please Sign up or sign in to vote.
13 Jan 2003Paul R Thompson
Implementing CSplitterWnd controls in MFC SDI applications

Current Participants

Those with articles that match the contest criteria are automatically entered.

President JRTwine Software, LLC
United States United States
Programming since the age of 10, started professionally at the age of 17. Currently involved in both Client and Server side development on Win32 platforms for MC/HA/FT financial applications. Development experience with Win32, Win16, Linux and other flavors of Unix.

Extensive multithreaded development experience on Windows platforms using the Win32 SDK, and MFC.

Experience with HA/FT n-tiered Client/Server systems as well as GUI apps of varying complexity. Some experience with Game developement.

Having learned that the stuff you can barely get away with doing Client-side apps just does not cut it in the real "Server World", I am amazed how many 'professionals' cannot tell the difference between "works" and "correct" or try to (mis)use VB and/or MFC on server-side development projects, never considering that just because it RUNS, does not mean it runs WELL.

Lastly, I am also a collector of arcade games, and can perform repairs, conversions, etc. Search for my name, you will find me on lots of arcade-related documents and sites.

Sites of interest(?):
http://www.jrtwine.com
http://www.jrtwine.com/jtwine
http://www.signingtime.com
http://www.deletefxpfiles.com
http://www.checkfavorites.com
http://www.coinop.org
Web Developer
Canada Canada
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
CEO Solaris Electronics LLC
United Arab Emirates United Arab Emirates
I was born in Shiraz, a very beautiful famous city in Iran. I started programming when I was 12 years old with GWBASIC. Since now, I worked with various programming languages from Basic, Foxpro, C/C++, Visual Basic, Pascal to MATLAB and now Visual C++.
I graduated from Iran University of Science & Technology in Communication Eng., and now work as a system programmer for a telecommunication industry.
I wrote several programs and drivers for Synthesizers, Power Amplifiers, GPIB, GPS devices, Radio cards, Data Acquisition cards and so many related devices.
I'm author of several books like Learning C (primary and advanced), Learning Visual Basic, API application for VB, Teach Yourself Object Oriented Programming (OOP) and etc.
I'm winner of January, May, August 2003 and April 2005 best article of month competition, my articles are:


You can see list of my articles, by clicking here

Architect
India India
Hi everyone!! Sometimes I get real stumped with some concepts and that gets me excited.So I say - hey let me explore - and there I go!! .Currently I am working as software engineer for Nokia Siemens Networks, Bangalore -India.My dream subject - Physics!!
Web Developer
India India
Currently in Chennai, India, working as a Developer for the last 4 years. A MFC/VC++ fanatic who actually lacks professional experience in the same. Worked to the hearts content in C,C++,Perl,Java,J2EE and C# all web based technologies. Also loves Dancing, Dramatics and painting and a self learnt Guitarist.
Web Developer
Estonia Estonia
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
United States United States
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Web Developer
Israel Israel
Win32API Rocks your world!!
Software Developer (Senior)
United States United States
I like to program, I like to sail.
Web Developer
Canada Canada
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
This is a Organisation

1 members
Austria Austria
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
CEO
Canada Canada
United States United States
Doug Doedens is a senior software architect specializing in consulting on enterprise applications and is living in San Diego.
Web Developer
Romania Romania
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Software Developer (Senior) Frotcom International
Portugal Portugal
I work on R&D for Frotcom International, a company that develops web-based fleet management solutions.
Software Developer (Senior)
United States United States
Joe is one of those software engineers with a film degree. His first paid programming job (you think film is a good way to make a living?) was writing games for Apple II's using 6502 assembly. He soon moved to 80x86 assembly, C, C++ (for a long time), C# and then back to C++ with occasional dabbling in C#, Python and other vile languages.

He first wrote software for Windows 3.0 in 1990. Save for some work in Linux, DOS and a mercifully brief foray into OS/2, he has concentrated on designing and writing software for all versions and types of Windows except RT.
Web Developer
United Kingdom United Kingdom
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Web Developer
United States United States
I was born and raised in Dayton, Ohio. I acquired an NCR PC Model 4 when I was 8, and was writing fairly complex GW-BASIC programs by the time I was ten. Educated formally at Wright State University, I now work for an undisclosed company doing platform level work with Linux, Windows, and, sadly still, DOS (Why the &%^& won't [name withheld] %^&%$%# upgrade already?!).

Web Developer
United States United States
I'm a developer at a medical technology company. I've worked on various healthcare-oriented projects, from computer-aided surgery (visualization, intraoperative navigation, path planning for tumor stereotaxis), clinical intelligence systems, etc.

In my time outside of work, which is minimal, I read Science Fiction novels, play the piano, and spend time with my friends down at the lake - a gaggle of Branta Canadensis.

Have *you* hugged a goose today?
Web Developer
Israel Israel
Leon works as Chief Architect at SRL Group. He leads architectural design and development of various enterprise level projects.
You can meet him on user groups, conferences and forums dedicated to Architecture, ASP.NET, Team System etc. or join him for the next white water rafting adventure
Architect Interacx
United States United States
Blog: https://marcclifton.wordpress.com/
Home Page: http://www.marcclifton.com
Research: http://www.higherorderprogramming.com/
GitHub: https://github.com/cliftonm

All my life I have been passionate about architecture / software design, as this is the cornerstone to a maintainable and extensible application. As such, I have enjoyed exploring some crazy ideas and discovering that they are not so crazy after all. I also love writing about my ideas and seeing the community response. As a consultant, I've enjoyed working in a wide range of industries such as aerospace, boatyard management, remote sensing, emergency services / data management, and casino operations. I've done a variety of pro-bono work non-profit organizations related to nature conservancy, drug recovery and women's health.
Software Developer
United Kingdom United Kingdom
I started computer programming on the Spectrum (writing nothing more complicated than "Hello World" and a few programs that tunelessly Beeped ad infinitum) but then progressed to slightly more serious programming on the Amiga.

After A-Levels in Maths, Physics and Chemistry, I went to the University of East Anglia, Norwich, and studied beer, women and Computing Science.
Some years after graduating, I still have an appreciation of Computing Science, but as I am now married, my other studies are frowned upon.

Since graduating, I have worked on many diverse projects in areas including call centres, logistics, architecture and engineering, and heritage.
Web Developer
United States United States
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Software Developer (Senior)
Italy Italy
I am born in 1965 in Ascoli Piceno (Italy).

My email is maurus@rocketmail.com

HIGHER EDUCATION:
Degree in Computer Science with a mark of 95/110,
University of Pisa in July 1992.
KNOWLEDGE OF FOREIGN LANGUAGES:
Mother tongue Italian.
Very good knowledge of both English and French.

COMPUTER KNOWLEDGE:
Operating systems:
Windows, Windows CE.
real time systems on micro.

Programming languages:
C, C++, VisualC++, Pascal, Basic, Coral, Assembly, Win32.
Libraries:
Qt, STL, Roguewave, OpenGL, MFC.
Tools
Cycle V, Design Patterns
Frameworks:
Visual Studio, DevC++, Qt Creator, Codewarrior
Micro: Mitsubishi, Texas DSP, Intel.

WORKING EXPERIENCES:
From april 1994 to march 2000 I worked in Gem Elettronica (http://www.gemrad.com) in San Benedetto del Tronto (Italy), a company that produce real time systems, naval radars, geographical position system (G.P.S.), cartographical consoles in civil and military environment (Custom Officers, Italian Militar Navy, Carabinieri).
I developed software in C/C++ inside a team work environment for international naval radar sites. I cooperated with other programmers of the Lockheed Martin Company, the Rohde & Schwarze and the Alenia Marconi Systems.
I mainly worked with real time systems, localisation radio and GPS systems.

From march 2000 to july 2001 I worked in Ericsson Cables (http://www.ericsson.com/networktechnologies) in Sundbyberg (Sweden).
I developed software for fusion splicers in a Windows CE environment in C++, Win32, MFC.
Video analyses, micro motor motion and micro cameras.

From August 2001 to February 2003
I worked in France, Paris developing in C++ under Windows, for a French company that produced software to share informations.

From March 2003
I am actually working in my first company Gem Elettronica.
I also develop Vessel Traffic Systems and Laser Gyrosteps interfaces.
My current job is to manage projects with naval and river radars.

We used Qt, Win32, MFC, C++, STL, DLL, OpenGL
Software Developer
United States United States
I have been developing Windows applications professionally since 1998. I currently live and work near Seattle, WA.
Chief Technology Officer www.mmonem.com
Egypt Egypt
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Software Developer (Senior)
United States United States
Born in Kragujevac, Serbia. Now lives in Boston area with his wife and daughters.

Wrote his first program at the age of 13 on a Sinclair Spectrum, became a professional software developer after he graduated.

Very passionate about programming and software development in general.
Software Developer (Senior)
United States United States
Nick graduated from Iowa State University with a B.S. in Management Information System and a minor in Computer Science. Nick works for Zetetic.

Nick has also been involved with the Iowa .NET User Group since it's inception, in particular giving presentations over various .NET topics. Nick was awarded the Visual C# MVP award from Microsoft for four years in a row.

In his mystical spare time he is working on a development project called "DeveloperNotes" which integrates into Visual Studio .NET allowing developers easy access to common code pieces. He is also a fan of using dynamically typed languages to perform unit testing, not to mention how he loves to talk about himself in the third person.
United States United States
Nish Nishant is a technology enthusiast from Columbus, Ohio. He has over 20 years of software industry experience in various roles including Chief Technology Officer, Senior Solution Architect, Lead Software Architect, Principal Software Engineer, and Engineering/Architecture Team Leader. Nish is a 14-time recipient of the Microsoft Visual C++ MVP Award.

Nish authored C++/CLI in Action for Manning Publications in 2005, and co-authored Extending MFC Applications with the .NET Framework for Addison Wesley in 2003. In addition, he has over 140 published technology articles on CodeProject.com and another 250+ blog articles on his WordPress blog. Nish is experienced in technology leadership, solution architecture, software architecture, cloud development (AWS and Azure), REST services, software engineering best practices, CI/CD, mentoring, and directing all stages of software development.

Nish's Technology Blog : voidnish.wordpress.com
Technical Lead RoboTech srl
Italy Italy
Paolo began programming at the age of 9 with a glorious Olivetti M24 (i8086) and GW-BASIC, then he played a bit with Turbo C, Turbo Pascal and Assembly (using the MS-DOS Debug). Quick BASIC and Visual Basic shortly followed, until he learned C++ in College. He tought himself MFC and Windows programming, along with some DHTML and Javascript.

Always attracted by low-level programming and Assembly, he started to appreciate the joys of templates and STL while working for his Master Thesis. For seven months he was playing with airplanes and automatic control at the Unversity of Illinois at Urbana-Champaign, where he first met QNX and embedded systems.

In his job experience he learned Java to develop user interfaces and graphical editors, and re-discovered the Eclipse IDE that he had used in its early versions with the QNX SDK. He also deepened his knowledge of Linux and embedded systems, microcontrollers firmware and embedded voice recognition, while also practicing electronics design.

He graduated in Computer Engineering (Ingegneria informatica) at the University of Pisa, Italy, in December 2003. Currently working for an electronics and robotics company (www.robotechsrl.com).

He lives in Pisa and in Follonica (GR), Italy.
Web Developer
United States United States
Paul Kissel is presently a Principal with RiverBend Software, Inc. - a consulting services company specializing in the design and development of consumer-focused, commercial application software for Microsoft Windows.
Web Developer
United States United States
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Web Developer
United Kingdom United Kingdom
I am a software developer in the United Kingdom with 4 years experience programming in various languages including C++ and Java. I have an interested in coding theory, graphics programming, computer games, software security and cryptography.
Software Developer (Senior)
United Kingdom United Kingdom
Originally from an electronics background, I moved into software in 1996, partly as a result of being made redundant, and partly because I was very much enjoying the small amount of coding (in-at-the-deep-end-C) that I had been doing!

I swiftly moved from C to C++, and learned MFC, and then went on to real-time C on Unix. After this I moved to the company for which I currently work, which specialises in Configuration Management software, and currently program mainly in C/C++, for Windows. I have been gradually moving their legacy C code over to use C++ (with STL, MFC, ATL, and WTL). I have pulled in other technologies (Java, C#, VB, COM, SOAP) where appropriate, especially when integrating with third-party products.

In addition to that, I have overseen the technical side of the company website (ASP, VBScript, JavaScript, HTML, CSS), and have also worked closely with colleagues working on other products (Web-based, C#, ASP.NET, SQL, etc).

For developing, I mainly use Visual Studio 2010, along with an in-house-designed editor based on Andrei Stcherbatchenko's syntax parsing classes, and various (mostly freeware) tools. For website design, I use Dreaweaver CS3.

When not developing software, I enjoy listening to and playing music, playing electric and acoustic guitars and mandolin.
Architect Microsoft
United States United States
Nutcase triathlete that likes doing long course triathlons. Planning on competing in the Hawaiian Ironman at some stage - in fact - just as soon as I qualify.
Klippel
Germany Germany
Peter is tired of being called "Mr. Chen", even so certain individuals insist on it. No, he's not chinese.

Peter has seen lots of boxes you youngsters wouldn't even accept as calculators. He is proud of having visited the insides of a 16 Bit Machine.

In his spare time he ponders new ways of turning groceries into biohazards, or tries to coax South American officials to add some stamps to his passport.

Beyond these trivialities Peter works for Klippel[^], a small german company that wants to make mankind happier by selling them novel loudspeaker measurement equipment.


Where are you from?[^]



Please, if you are using one of my articles for anything, just leave me a comment. Seeing that this stuff is actually useful to someone is what keeps me posting and updating them.
Should you happen to not like it, tell me, too
President
Canada Canada
Father of two, brother of two, child of two.
Spouse to one, uncle to many, friend to lots.
Farmer, carpenter, mechanic, electrician, but definitely not a plumber.
Likes walks with the wife, board games, card games, travel, and camping in the summer.
High school graduate, college drop-out.
Hobby programmer who knows C++ with MFC and the STL.
Has dabbled with BASIC, Pascal, Fortran, COBOL, C#, SQL, ASM, and HTML.
Realized long ago that programming is fun when there is nobody pressuring you with schedules and timelines.
Architect
United States United States
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Software Developer (Junior)
France France
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Software Developer (Senior) Google
United States United States
Developer Programs Engineer in Google's Android Gaming Devtech team

Previously:
Sr. Software Engineer & Lead Engineer in Microsoft's Xbox Advanced Technology Group.

Director of Engineering for X-Ray Kid Studios.

Principle Software Engineer at Surreal Software (a division of Midway Games), Seattle.

Used to write fast networking code for ultra-fast CCD based mass spectrometers for Intelligent Ion.

Lead engineer and architect on photo editing and genealogy software at Sierra Online.

Lowly grunt dev at Microsoft working on Windows Forms for the .NET framework.

Software consultant for netFUSION Ltd, Software Development specialist for netFUSION Inc, and software engineer on a servo based laser measurement system for Accurule Inc. Used to measure hot steel. You know, the kind that comes out white hot from a steel mill.

Also programmed for the SAM Coupe home computer, worked as a freelance journalist for Your Sinclair magazine and a whole bunch of others. You could say I've been around the block a few times.
Web Developer
Israel Israel
4 years expirience coding C++ with MFC & STL and coding C for Windows XP/2K internals (Drivers).

I Love what I do.

For pastime activities:
Fun & Games
Web Developer
India India
Iam a software developer from Chennai, India. I've been working mainly under windows environment.I am attracted to various programming languages including : C/C++, Python. I've been programming VC++/MFC, ATL/COM, Lex & Yacc and database design/development ( SQL/Oracle ) for the past two years.


Web Developer
Belgium Belgium
Wouter got interested in computers and programming at the age of 12 (using a 286 and basic). Several years and an electronics degree later, he started working as a software engineer. In the summer of 2001, Wouter created Fping as an alternative to the windows ping program (just for his own amusement). Amazed by the response / interest, he founded kwakkelflap.com to ensure a better distribution for the tool. Several other applications have been released since...
Web Developer
United Kingdom United Kingdom
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
You must sign in to participate in this contest.
This contest has ended.
1 Jan - 1 Feb 2003