Click here to Skip to main content
14,935,563 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 2003
Kristen Wegner
Discussion of techniques for fast, robust, light-weight XML parsing.
Please Sign up or sign in to vote.
25 Jan 2003
A. Riazi
Use WiNRADiO card to add radio support to your desktop computer
Please Sign up or sign in to vote.
5 Jan 2003
Wouter 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 2003
George 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 2004
John Indigo
Screen Designer Classes for MFC applications
Please Sign up or sign in to vote.
23 Apr 2003
Paul Vickery
Function to move or copy items and their children in a tree control
Please Sign up or sign in to vote.
14 Mar 2004
dacris
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 2003
Venkat Raman
This article describes a data transfer over various IPC mechansisms
Please Sign up or sign in to vote.
19 Mar 2003
Mike 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.
20 Jul 2020
Simon 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 2003
peterchen
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 2003
Mohamed 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 2003
Rama 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 2003
Daniel Strigl
Learn how to make your Pocket PC speak with your mobile phone.
Please Sign up or sign in to vote.
28 Jan 2003
Doug Doedens
Demonstrates the implementation of XSLT Intellisense in Visual Studio .NET using macros
Please Sign up or sign in to vote.
24 Jan 2003
Nish 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 2003
James R. Twine
An article that describes yet another hyperlink control
Please Sign up or sign in to vote.
5 Feb 2003
Joã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 2013
Peter 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 2003
Nemanja Trifunovic
Different ways to organize source code in C++ template libraries
Please Sign up or sign in to vote.
29 Sep 2004
Nick 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 2004
Joe Woodbury
A class to facilitate loading JPG and PNG files from resources using GDI+
Please Sign up or sign in to vote.
29 Jul 2003
Chris Richardson
A tool to view the include file hierarchy of your source code.
Please Sign up or sign in to vote.
21 Jan 2003
Alex C. Punnen
This article is intended to explain the concept behind connection points with a clear practical example, which will demonstrate an in-process COM server and an MFC client that uses the server.
Please Sign up or sign in to vote.
7 May 2016
PJ Arends
An MFC control for adding middle mouse button scrolling to any CWnd derived window
Please Sign up or sign in to vote.
26 Jan 2003
Nish 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 2008
Paul Vickery
Fully editable date picker control based on CDateTimeCtrl
Please Sign up or sign in to vote.
18 Feb 2003
A. 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 2003
Matt Gullett
A simple framework for creating customized performance tests
Please Sign up or sign in to vote.
9 Jan 2003
Paul 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.
24 Nov 2003
RiriOnTheWeb
FxButton allows developers to create customized buttons using captions, bitmaps, tooltips, etc.
Please Sign up or sign in to vote.
27 Jan 2003
Paolo Messina
An easy way to enhance MFC windows with WTL templates
Please Sign up or sign in to vote.
26 Mar 2003
Bengi
Using the Tree control using pure Win32 APIs
Please Sign up or sign in to vote.
11 Jan 2003
Paul Kissel
An MFC Wrapper Class for MCIWnd
Please Sign up or sign in to vote.
3 Feb 2004
alfreds
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 2003
zebbedi
Creating a custom wizard to generate managed C++.NET applications with a default form
Please Sign up or sign in to vote.
26 Jan 2003
Martyn Pearson
A simple method of maintaining a wait cursor across messages
Please Sign up or sign in to vote.
7 Jan 2003
Andres Kaasik
Illustrates how MFC based List View content can be printed.
Please Sign up or sign in to vote.
5 Jan 2003
Marc 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 2003
k4_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 2003
A. Riazi
Obtaining Information from Computer Hardware/Software
Please Sign up or sign in to vote.
27 Jan 2003
Aniket Nayak
This cursor can magnify...
Please Sign up or sign in to vote.
18 Jan 2003
Uri Twig
An article on optimization of the use of dynamic memory.
Please Sign up or sign in to vote.
26 Apr 2012
Maurus
This is an Italian game card, programmed with MFC and C++ STL, enjoy!
Please Sign up or sign in to vote.
21 Jan 2003
Leon Langleyben
Simple utility to browse assembly object hierarchy
Please Sign up or sign in to vote.
20 Feb 2003
Andreas Saurwein
Simple tool to test applications under various memory conditions.
Please Sign up or sign in to vote.
1 Feb 2003
Aria Ansari
Multithreading Programming with a MFC environment.
Please Sign up or sign in to vote.
19 Jan 2003
Carsten Leue
Making use of the IDragSourceHelper interface with MFC

Current Participants

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

James R. Twine
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
10031103
Web Developer
Canada Canada
No Biography provided
A. Riazi
CEO Misbah3Com
Iran (Islamic Republic of) Iran (Islamic Republic of)
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 Acqusition 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 competetion, my articles are:


You can see list of my articles, by clicking here

Alex C. Punnen
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!!
alfreds
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.
Andreas Saurwein
Engineer
Portugal Portugal
No Biography provided
Andres Kaasik
Web Developer
Estonia Estonia
No Biography provided
Aniket Nayak
United States United States
No Biography provided
Aria Ansari
Software Developer
Denmark Denmark
No Biography provided
Bengi
Web Developer
Israel Israel
Win32API Rocks your world!!
Carsten Leue
Web Developer
Germany Germany
No Biography provided
Chris Richardson
Software Developer (Senior)
United States United States
I like to program, I like to sail.
dacris
Web Developer
Canada Canada
No Biography provided
Group type: Organisation

1 members

Daniel Strigl
Austria Austria
No Biography provided
DCUtility
CEO
Canada Canada
Doug Doedens
United States United States
Doug Doedens is a senior software architect specializing in consulting on enterprise applications and is living in San Diego.
George Anescu
Web Developer
Romania Romania
No Biography provided
João Paulo Figueira
Software Developer (Senior) Frotcom International
Portugal Portugal
I work on R&D for Frotcom International, a company that develops web-based fleet management solutions.
Joe Woodbury
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.
John Indigo
Web Developer
United Kingdom United Kingdom
No Biography provided
k4_pacific
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?!).

Kristen Wegner
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?
Leon Langleyben
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
Marc Clifton
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.
Martyn Pearson
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.
Matt Gullett
Web Developer
United States United States
No Biography provided
Maurus
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
Mike Carruth
Software Developer
United States United States
I have been developing Windows applications professionally since 1998. I currently live and work near Seattle, WA.
Mohamed Abdel-Monem
Chief Technology Officer www.mmonem.com
Egypt Egypt
No Biography provided
Nemanja Trifunovic
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.
Nick Parker
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.
Nish Nishant
United States United States
Nish Nishant is a Principal Software Architect based out of Columbus, Ohio. He has over 17 years of software industry experience in various roles including Lead Software Architect, Principal Software Engineer, and Product Manager. Nish was a Microsoft Visual C++ MVP between 2002 and 2015.

Nish is an industry acknowledged expert in the Microsoft technology stack. He authored C++/CLI in Action for Manning Publications in 2005, and had previously 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 vastly experienced in team management, mentoring teams, and directing all stages of software development.

Contact Nish : If you are interested in hiring Nish as a consultant, you can reach him via his google email id voidnish.

Company Website : www.ganymedesoftwaresolutions.com
Paolo Messina
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 Peccioli (Pisa) and Follonica (GR), Italy.
Paul Kissel
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.
Paul Mclachlan
Web Developer
United States United States
No Biography provided
Paul Vickery
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.
Peter Hancock
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.
peterchen
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
PJ Arends
President
Canada Canada
No Biography provided
Rama Krishna Vavilala
Architect
United States United States
No Biography provided
RiriOnTheWeb
Software Developer (Junior)
France France
No Biography provided
Simon Cooke
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.
Uri Twig
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
Venkat Raman
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.


Wouter Dhondt
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...
zebbedi
Web Developer
United Kingdom United Kingdom
No Biography provided
 
Eugene Pustovoyt -  CPPToolTip v2.1
Prize pool
No prizes assigned.
You must sign in to participate in this contest.
This contest has ended.
1 Jan - 1 Feb 2003