Click here to Skip to main content
15,885,216 members
This competition has ended

MFC/C++ Mar 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.
22 Dec 2005Michael Dunn
WTL programming for MFC developers - frame windows.
Please Sign up or sign in to vote.
10 Mar 2003Alex Evans
Maybe not exciting, but definitely handy.
Please Sign up or sign in to vote.
22 Dec 2005Michael Dunn
An introduction to WTL programming for MFC developers.
Please Sign up or sign in to vote.
10 Jan 2004Hartmut Kaiser
Describes a free and fully Standard conformant C++ preprocessor library
Please Sign up or sign in to vote.
26 Mar 2003Joe Nellis
Five classes for computing discrete probabilities
Please Sign up or sign in to vote.
6 Mar 2003moliate
Abusing your compiler for extremely early binding
Please Sign up or sign in to vote.
11 Mar 2003Brigsoft
This article describes the process of creating an application that is startup-hidden and is opened when clicking on the system tray icon. The SDI VC++ v6.0 demo project is attached. The project demonstrates the use of a hidden window, a system tray icon and a startup flipping prevention technique.
Please Sign up or sign in to vote.
16 Mar 2003João Paulo Figueira
Handling multiple toolbars - Pocket Word-style.
Please Sign up or sign in to vote.
5 Apr 2003Tim Kosse
CAsyncSocketEx is an MFC-less replacement for CAsyncSocket which does also offer a flexible layer system. With the layer class CAsyncProxySocketLayer, you can connect through proxy servers.
Please Sign up or sign in to vote.
21 Mar 2003Rob Manderson
A guide to using lex and yacc to create parsers in your projects
Please Sign up or sign in to vote.
13 May 2003SteveKing
A small utility which refreshes the icons in your IE favorites menu
Please Sign up or sign in to vote.
31 Dec 2018Craig Muller
This article introduces a convenient class for hooking into idle processing.
Please Sign up or sign in to vote.
11 Mar 2003Leon Finker
An example of using LDAP/OpenLDAP with .Net
Please Sign up or sign in to vote.
11 Mar 2003hector santos
Class framework for creating client/server protocol servers
Please Sign up or sign in to vote.
25 May 2003Rob Manderson
Using lex and yacc to create parsers for your projects
Please Sign up or sign in to vote.
31 Mar 2003Stephane Rodriguez.
Programmatically use the SendTo mail recipient shortcut
Please Sign up or sign in to vote.
5 Mar 2003Sharjith
A simple StereoLithography data file viewer.
Please Sign up or sign in to vote.
26 Jan 2004João Paulo Figueira
An implementation of a full-browsing file open dialog.
Please Sign up or sign in to vote.
13 Mar 2003User 6658
Winamp2 API wrapper with extra functions
Please Sign up or sign in to vote.
25 Mar 2003Manoj G
This article gives a brief introduction to MSMQ Triggers and how it can be used in your messaging applications.
Please Sign up or sign in to vote.
7 Sep 2005Jason Henderson
A free tool to queue up and automatically change wallpaper images.
Please Sign up or sign in to vote.
19 Mar 2003G. Steudtel
This article explains how to place a toolbar right in the middle of a dialog or a form.
Please Sign up or sign in to vote.
20 Mar 2003Mike O'Neill
An analysis of actual sleep time caused by Sleep(), particularly for multithreaded applications
Please Sign up or sign in to vote.
2 Nov 2003João Paulo Figueira
Putting imgdecmp.lib to work with a few extras.
Please Sign up or sign in to vote.
19 Jun 2003Patje
The presented template class offers an easy way to create simple classes that handle the initialisation and cleanup of 'logic' in code blocks.
Please Sign up or sign in to vote.
1 May 2003Ray Hayes
A utility class allowing automatic command line switches and parsing.
Please Sign up or sign in to vote.
28 Feb 2003João Paulo Figueira
Tips on how to handle tap-and-hold user commands.
Please Sign up or sign in to vote.
19 Mar 2003João Paulo Figueira
How to eneble and disable top-level popup menus in the Command Bar of PocketPC 2002 applications.
Please Sign up or sign in to vote.
23 Mar 2003Jonathan de Halleux
A quick introduction to Spirit, a parser generator framework based
Please Sign up or sign in to vote.
18 Mar 2003Marc Clifton
When to use .NET's ThreadPool class, and when to use something different.
Please Sign up or sign in to vote.
12 Mar 2003João Paulo Figueira
An implementation of the selection bars found on PocketPC 2002 applications.
Please Sign up or sign in to vote.
26 Mar 2003Ramil C. Matira
Adding Most Recently Used (MRU) files to an SDI/MDI application tutorial.
Please Sign up or sign in to vote.
15 Mar 2003Davide Pizzolato
A small class to read EXIF data from JPEG images.
Please Sign up or sign in to vote.
21 Mar 2003.dan.g.
Simplifying the implementation of Windows hooking through the use of a templatized manager class
Please Sign up or sign in to vote.
2 Mar 2003Rob Groves
Capture results from GNU Diff and display visually.
Please Sign up or sign in to vote.
11 Mar 2003Nicolas Etienne
Demonstrates the simple use of a multimedia timer in user classes
Please Sign up or sign in to vote.
3 Mar 2003Andreas Saurwein
Template based file and directory enumeration class.
Please Sign up or sign in to vote.
28 Mar 2003Ernesto D.
A utility that allows you to easily add XP theme support to your applications
Please Sign up or sign in to vote.
24 Mar 2003hector santos
Command-line parameters parser.
Please Sign up or sign in to vote.
11 Mar 2003Daniel Bright
An article on controlling popular media players from external programs.
Please Sign up or sign in to vote.
27 Mar 2003Joan M
How to dynamically change the contents of a HTML page inside a dialog and be able to handle HTML events.
Please Sign up or sign in to vote.
26 Mar 2003Patje
This article presents different ways of implementing factories, each with their own advantages and disadvantages.
Please Sign up or sign in to vote.
7 Mar 2003Marc Clifton
An Example Of How To Interface To Dallas Semiconductor's iButton And 1-Wire Network
Please Sign up or sign in to vote.
14 Mar 2003Tanzim Husain
An oscilloscope control with multiple band(frequency) support
Please Sign up or sign in to vote.
18 Mar 2003ManagedCode
Managed C++ often gets a bum rap in the world of .NET. Some of it is deserved, some is not, and some comes from just plain misunderstanding.
Please Sign up or sign in to vote.
27 Mar 2003Ramkrishna Pawar
Process/thread creation/destruction detector for Windows 9x .
Please Sign up or sign in to vote.
14 Mar 2003Hazem Nasereddin
Inserting an ActiveX control (Internet Explorer) into your dialogs and handling relevant events.
Please Sign up or sign in to vote.
15 Mar 2003Abbas_Riazi
A Shell Extension Context Menu to Change Skin of Windows Explorer
Please Sign up or sign in to vote.
25 Mar 2003TomKat
A ListBox control providing multi-line support.
Please Sign up or sign in to vote.
16 Mar 2003Roger Allen
A base class that provides all the functions you need to print a CTreeCtrl

Current Participants

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

Software Developer Maptek
Australia Australia
.dan.g. is a naturalised Australian and has been developing commercial windows software since 1998.
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

Web Developer
Australia Australia
Born in Romania in 1945, lived for some 30 years in Israel and moved to join the family in Australia in 1985.

Started programming in 1973 (yes, the stone age…) on WANG, with BASIC, Assembler, then some Fortran around 1979, in 1981 got my first home “Personal Computer” – A Dragon 32 (had it connected to a TV monitor and a cassette deck for data / program storage)..

Later on PDP-11 , Data General AOS/VS for some 8 years, IBM 32/34/36 with RPG II and III, real “Fun” language to work with (NOT).

In 1985 moved to Australia, started a love affair with dBase III, then Clipper 87 and finally in 1991 switched 100% to work in C and later in C++

In my “Spare time” I build and fly Radio Control Model Airplanes.
Software Developer (Senior)
Portugal Portugal
Software Smith, Blacksmith, Repeat Founder, Austrian, Asgardian.
Ukraine Ukraine
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Architect Advanced Composite Structures
Canada Canada
Craig Muller has a post graduate degree in electrical engineering and specializes in software development for the power systems industry.

His first programming experience was in 1978 writing APL on an IBM-360 linked by a teletype machine. Early programming work was done in 1982-1983 when he developed Fortran programs to solve transfer functions for dynamic systems.

Software development was taken up as a career in 1987 while completing a master degree in engineering. Since then he has had 25 years diverse experience in C, C++, Java, MFC, and GUI development applied to power system simulator technology and data visualization tools.

Founder of a company called ZSystems in 1998 that specializes in visualization and GUI object development. ZSystems continues to develop software for both Java and C++ applications. In 2001, he returned to the Manitoba HVDC Research Centre to manage development of the electromagnetic transients simulator 'PSCAD'.

Moved to Advanced Composite Structures in 2017 to develop electronic process controllers and engineering capabilities in an aviation application area. Still develops tools on the side for the application of power systems technology.
Web Developer
United States United States
I'm a 23 year old student/.NET Developer from Charlotte NC. I spend my free time with my wonderful wife and 2 cats. At least I would if I had any free time...
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Web Developer
Mexico Mexico
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Software Developer (Senior)
Germany Germany
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
Actively involved in Boost and the development of the Spirit parser construction framework.
Product Manager
Jordan Jordan
Graduated in 1999 with a Bachelors Degree (Computer Engineering) from McGill University in Montreal, Canada. Participated in the development of The McGill Intelligent Classroom (www.cim.mcgill.ca/~jer/research/eclass/). 2000 Joined Hummingbird Communications (www.hcl.com) and worked in the development of HostExplorer and FTP-explorer. 2001 moved from Canada to Jordan. Worked at SigmaSoft, developing MFC-ObjectARX applications for AutoCAD and other AutoDesk products, as well as other MFC\COM applications. Worked for MECA www.meca.com developing their Instant Messenger. Now working for Esense Software developing Applications for cellular phones among many other things.
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)
United States United States
I have been a professional developer since 1996. I live in Illinois, in the USA. I am married and have four children.
Chief Technology Officer robotecnik
Spain Spain
I'm from Catalonia (in Spain) and a specialist in CNC, PLC, robotics and automation in general.

From 1998 I've been developing software applications for the automation market.

I'm using different technologies in each case to get the proper result, fieldbus communications, special electronics, special laser sensors, artificial vision, robot arms, CNC applications, PLC's...

www.robotecnik.com[^] - robots, CNC and PLC 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.
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.
Engineer
United States United States
Jonathan de Halleux is Civil Engineer in Applied Mathematics. He finished his PhD in 2004 in the rainy country of Belgium. After 2 years in the Common Language Runtime (i.e. .net), he is now working at Microsoft Research on Pex (http://research.microsoft.com/pex).
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 States United States
Sam Gentile is internationally recognized for his overall .NET knowledge and was recently acknowledged by Microsoft as an MVP for C#/.NET. Sam is also an INETA Speaker having delivered .NET training to user groups and companies all over the US.
Sam the SOA/Connected Systems Practice Lead for Neudesic, a Microsoft Depth and Inner Circle Partner, where he leads all SOA and WCF efforts for the Eastern Region.
Prior to joining Adesso Systems., he worked as the Architect and Technical Lead for bcgi Mobile Guardian(TM) a .NET-based solution providing carriers the ability to offer subscribers Web-based controls to manage wireless phone usage and expense. In addition to his .NET experience, Sam Gentile brings over 21 years of comprehensive software industry experience using a wide array of technologies.
Sam Gentile's experience with .NET began in 1999 during the early pre-Beta 1 period, participating in the .NET Early Adopter Program (EAP) while architecting and implementing a .NET N-Tier product for NaviSite. During his nearly five years of .NET experience, Gentile has architected, developed and delivered five .NET-based products, one of which, the Groove Toolkit for Visual Studio .NET, recently won a JOLT award.
As a .NET Consultant, Sam has worked with Microsoft, Pacific MindWorks, and Groove to solve difficult .NET problems and help deliver products. Sam is internationally recognized for his overall .NET knowledge, with his .NET Web Log being viewed “as the pulse of the .NET community” (and being one of the first 3 .NET blogs on the planet) as well as speaking at conferences such as Win-Dev on advanced .NET topics. He is the co-author of (Wrox's Professional Visual C++ .NET),, as well as articles published by MSDN, O’Reilly, and .NET Developer’s Journal. Sam has been a software engineer since 1985, after graduating with a BSEE in Computer Engineering.
Web Developer
India India
I am a software developer and have worked on Microsoft technologies for about five years now. I have always been fascinated by Microsoft technologies and with the advent of .NET , this fascination has reached new heights. I take a lot of interest reading technical articles and equally enjoy writing them. I really like to be called a .NET junkie and will surely try to live up to this name Smile | :)

I am .NET MVP and have also completed MCAD, MCSD(VS 6), MCDBA (SQL Server 2000), MCSA (Win 2K) and MCTS (Distributed Apps) certfications.
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 (Senior) VMware
United States United States
Michael lives in sunny Mountain View, California. He started programming with an Apple //e in 4th grade, graduated from UCLA with a math degree in 1994, and immediately landed a job as a QA engineer at Symantec, working on the Norton AntiVirus team. He pretty much taught himself Windows and MFC programming, and in 1999 he designed and coded a new interface for Norton AntiVirus 2000.
Mike has been a a developer at Napster and at his own lil' startup, Zabersoft, a development company he co-founded with offices in Los Angeles and Odense, Denmark. Mike is now a senior engineer at VMware.

He also enjoys his hobbies of playing pinball, bike riding, photography, and Domion on Friday nights (current favorite combo: Village + double Pirate Ship). He would get his own snooker table too if they weren't so darn big! He is also sad that he's forgotten the languages he's studied: French, Mandarin Chinese, and Japanese.

Mike was a VC MVP from 2005 to 2009.
United States United States
Mike O'Neill is a patent attorney in Southern California, where he specializes in computer and software-related patents. He programs as a hobby, and in a vain attempt to keep up with and understand the technology of his clients.
Web Developer
Sweden Sweden
Been interested in computers since he got his hands on an ABC 80, and finally managed to get it to play a simple tune (the ABC 80 didn't have a soundchip, just some "prerecorded" sounds you could address with assembler. It did, however, create some sweet?? music when reading a program from tape).

Mostly selftaught in Visual Studio, he is currently working as a freelance programmer.
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) Patrick Van Cauteren
Belgium Belgium
Singapore Singapore
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Web Developer
India India
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Product Manager
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 Kingdom United Kingdom
Software developer using C/C++, ASP, .NET and SQL Server/Oracle relational databases.
United States United States
I've been programming for 35 years - started in machine language on the National Semiconductor SC/MP chip, moved via the 8080 to the Z80 - graduated through HP Rocky Mountain Basic and HPL - then to C and C++ and now C#.

I used (30 or so years ago when I worked for Hewlett Packard) to repair HP Oscilloscopes and Spectrum Analysers - for a while there I was the one repairing DC to daylight SpecAns in the Asia Pacific area.

Afterward I was the fourth team member added to the Australia Post EPOS project at Unisys Australia. We grew to become an A$400 million project. I wrote a few device drivers for the project under Microsoft OS/2 v 1.3 - did hardware qualification and was part of the rollout team dealing directly with the customer.

Born and bred in Melbourne Australia, now living in Scottsdale Arizona USA, became a US Citizen on September 29th, 2006.

I work for a medical insurance broker, learning how to create ASP.NET websites in VB.Net and C#. It's all good.

Oh, I'm also a Kentucky Colonel. http://www.kycolonels.org
Software Developer (Senior) Sirius Analytical Instruments
United Kingdom United Kingdom
A research and development programmer working for a pharmaceutical instrument company for the past 17 years.

I am one of those lucky people who enjoys his work and spends more time than he should either doing work or reseaching new stuff. I can also be found on playing DDO on the Cannith server (Send a tell to "Maetrim" who is my current main)

I am also a keep fit fanatic, doing cross country running and am seriously into [url]http://www.ryushinkan.co.uk/[/url] Karate at this time of my life, training from 4-6 times a week and recently achieved my 1st Dan after 6 years.
Product Manager Mahindra & Mahindra
India India
Sharjith is a Mechanical Engineer with strong passion for Automobiles, Aircrafts and Software development.
Addicted to reverse engineering. At work, I am developing business intelligence software in a team of smart people (independent software vendor).

Need a fast Excel generation component? Try xlsgen.
Software Developer
Switzerland Switzerland
---
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
Germany Germany
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Web Developer
Romania Romania
I have been programming for the past 6 years in VBasic, Delphi, C, C++ .
I also have extended knowledge of webdesign (HTML, CSS, JavaScript, VBScript), webprogramming (PHP, ASP, ASP.NET (C#)) and database integration (mySql, MSSQL Server).
And when I`m not programming I`m working out or working on some personal projects .
Last but not least I`m looking for a project-based job in programming or webdesign .
Germany Germany
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 Mar - 1 Apr 2003