Click here to Skip to main content
15,887,083 members
This competition has ended

MFC/C++ Feb 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.
17 May 2003Stephane Rodriguez.
A simple diff tool, usable on arbitrary file formats, with a nice HTML rendering
Please Sign up or sign in to vote.
4 Mar 2005Eugene Pustovoyt
A class that allows you to display your data for a control as tooltip
Please Sign up or sign in to vote.
26 May 2003.dan.g.
A new and unique approach to the perennial problem of how to change the default appearance of Windows menus
Please Sign up or sign in to vote.
5 Mar 2003shankarp
A simple program that uses the LCS algorithm to compare two files.
Please Sign up or sign in to vote.
23 Feb 2003Chris Losinger
Another non-rectangular button class
Please Sign up or sign in to vote.
6 Mar 2003Sven Wiegand
This framework introduces a property sheet, based on the original Windows property sheet (derived from CPropertySheet) which uses a tree control to browse the pages instead of a tab control
Please Sign up or sign in to vote.
14 Feb 2003Michael Dunn
How to manage submenus in a context menu extension
Please Sign up or sign in to vote.
27 Aug 2003Don Kackman
Class wrappers around the Win32 multi-monitor API
Please Sign up or sign in to vote.
3 Feb 2003Paul Farry
An article about shortening the process of finding the target of a .lnk(windows shortcut) file
Please Sign up or sign in to vote.
1 Jul 2003Zorglab
An theme-aware colour picker MFC control that combines the functionalities of other colour pickers on CodeProject and adds some new functionality.
Please Sign up or sign in to vote.
14 Jan 2004Konrad Windszus
A tool for localizing/translating Resource Scripts
Please Sign up or sign in to vote.
12 Aug 2012Christian Ernst Rysgaard
Cracking the htmlhelp .chm storage format to remove annoying file-lock bug and for the sheer fun of it!
Please Sign up or sign in to vote.
1 Feb 2003Uri Twig
Simple and elegant thread pool.
Please Sign up or sign in to vote.
23 Feb 2003Heath Stewart
Using alternatives to importing type libraries and COM objects can improve the portability of your source code.
Please Sign up or sign in to vote.
27 Jun 2004Paul Vickery
StatusBar with auto-fit, command notifications, tooltips and cursors
Please Sign up or sign in to vote.
1 Feb 2003Tarek Ahmed Abdel Rahmane
GridCtrl which works from right to left to serve Arabic language.
Please Sign up or sign in to vote.
17 Feb 2005Andrew Schetinin
A set of macros for detecting and reporting critical errors, combined with a technique of writing solid code.
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 Apr 2006Yap Chun Wei
An article describing the use of a generic matrix class and how it is implemented.
Please Sign up or sign in to vote.
16 Feb 2003Marc Clifton
Use this class when high precision is required in basic numerical operations.
Please Sign up or sign in to vote.
8 Feb 2003Abbas_Riazi
A CStatic derived class to show drive information.
Please Sign up or sign in to vote.
20 Feb 2003Deepesh Dhapola
Exmaple source code to import items from Outlook using the Office/Outlook Object Model.
Please Sign up or sign in to vote.
2 Feb 2003kero
Convert a delegate to a function pointer to implement callback function, for mixed Managed C++ and unmanaged C++ coding, and for DLL call.
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.
6 Feb 2003Doru Cioata
A simple but effective class for estimating remaining time in the execution of a process
Please Sign up or sign in to vote.
10 Jul 2012Irek Zielinski
Ever wanted to know position of your tray icon? Windows supplies no API for that. This class is a compact solution that works.
Please Sign up or sign in to vote.
10 Feb 2003Guitool
Class for playing and mixing video files using DirectX9 Video Mixing Renderer.
Please Sign up or sign in to vote.
10 Feb 2003Gilad Novik
Two classes to compress/decompress data using bzip2
Please Sign up or sign in to vote.
11 Feb 2003onega
Shows code snippets to programmatically change IE proxy settings
Please Sign up or sign in to vote.
13 Oct 2004SteveFox
An article explaining how to capture a click on Internet Exporer's Refresh button, using DWebBrowserEvents2.
Please Sign up or sign in to vote.
19 Feb 2003compiler
This article introduces a template-based off-shoot of the subject/observer pattern called Intercom. Intercom achieves some advantages over subject-observer designs by using a three component model (Message, Notifier, Observer).
Please Sign up or sign in to vote.
4 Feb 2003Nicolas Bonamy
Two simple ways to add "Do not ask again" Message Boxes to your application.
Please Sign up or sign in to vote.
4 Feb 2003Martyn Pearson
An edit control that encapsulates compacting of filenames
Please Sign up or sign in to vote.
19 Feb 2003João Paulo Figueira
A class to format COleDateTime objects into strings using standard formatting codes.
Please Sign up or sign in to vote.
27 Feb 2003Dave Loeser
Using DNSQuery() to get an MX record
Please Sign up or sign in to vote.
6 Feb 2003Luca Basso Ricci
How to order an MFC array using standard function qsort().
Please Sign up or sign in to vote.
24 Feb 2003Paul Vickery
Utility to hide or unhide top-level windows
Please Sign up or sign in to vote.
6 Feb 2003Doru Cioata
A class built around the use of ShGetFileInfo() function.
Please Sign up or sign in to vote.
3 Feb 2003Giovanni Montrone
This article discusses a couple of ways to reduce flicker in the .NET Listview.
Please Sign up or sign in to vote.
1 Feb 2003Tony Lin
Classes to read and write BMP, JPEG and JPEG 2000
Please Sign up or sign in to vote.
24 Feb 2003G. Steudtel
Single View in MultiDoc-Application
Please Sign up or sign in to vote.
25 Feb 2003Guido Loupias
This article explains the first major concept of C++: Classes
Please Sign up or sign in to vote.
14 Feb 2003Marc Clifton
Marc bares all in a discussion of a bug involving the atof function.
Please Sign up or sign in to vote.
23 Jun 2003Réda BOUREBABA
This freeware allows to edit a Windows Resources File (*.rc) and to produce a file named 'version.h' containing several string constants (#define). It can also synchronize a RC file and version.h with the Classbuilder Master Header File.
Please Sign up or sign in to vote.
17 Feb 2003KaЯl
This article explains how to implement contextual help display using HTML Help
Please Sign up or sign in to vote.
18 Feb 2003Paul Vickery
A class to enable data to be set on a control
Please Sign up or sign in to vote.
26 Feb 2003G. Steudtel
Enumerate printers in a network, sending/printing a file on them
Please Sign up or sign in to vote.
22 Feb 2003Rail Jon Rogut
Style and theme aware bitmaps, give your old apps a new look under Windows XP.
Please Sign up or sign in to vote.
9 Aug 2004compiler
Left to my own devices, I tend to leak handles, leave keys open too long, close and re-open keys too often, and generally make a mess of the whole thing. And frankly, so do most of you (no insult intended).

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

Team Leader OpTier
Israel Israel
Programming computers since entering the university in 1992, but dreaming of programming long time before putting hands on my first computer.

Experienced in cross-platform software development using C++ and Java, as well as rapid GUI development using Delphi/C#. Strong background in networking, relational databases, Web development, and mobile platforms.

Like playing guitar, visiting historical sites (not in the Internet, in the car Smile | :) ) and cooking meat with friends (sorry about vegetarians). Look for more information on www.schetinin.com
Software Developer
United States United States
Chris Losinger was the president of Smaller Animals Software, Inc. (which no longer exists).
Web Developer
Denmark Denmark
Christian Ernst Rysgaard
Chief System Developer Consultant
Connectivity Domain Architect, SimCorp A/S
United States United States
A compiler warns of bogasity, ignore it at your peril. Unless you've done the compiler's job yourself, don't criticize it.
Web Developer
United States United States
Dave has been programming for the past 20+ years first on a variety of platforms and operating systems using various languages. As a hobbyist Dave cut his teeth on the Commodore Pet and the 64 coding in basic and then moving to 6502 ASM. Dave moved to the Amiga using 68000 ASM and then C. His knowledge of the C language offered the stepping stone for him to make his hobby his profession taking a position coding C on an AIX Unix platform. Since then he has worked on many flavors of Unix, QNX, Windows (3.11 – present), and has been coding games for his Pocket PC in his spare time.

Dave lives in Indiana with his two teenage daughters and two cats.
Web Developer
India India
www.d2labs.com
blogs.d2labs.com
Team Leader Starkey Laboratories
United States United States
The first computer program I ever wrote was in BASIC on a TRS-80 Model I and it looked something like:
10 PRINT "Don is cool"
20 GOTO 10

It only went downhill from there.

Hey look, I've got a blog
Web Developer
Romania Romania
Still a student at a computer science related faculty in the University of Craiova, Romania :Frown | :(
Hope that one day I'll graduate! Smile | :) ). Programming for last 8 years (Visual C++ for the last 2 years).
Software Developer SvyazInvest
Belarus Belarus
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.
Web Developer
Israel Israel
Gilad was born accidently to a pair of old lesbians. His childhood was full of vibrators and drugs. Married without kids. Has 14 grandsons around the world, 4 crocodiles, 2 mushrooms and a green alien living behind the refrigerator.

Hobbies: Watching hardcore porn, sculpturing with snot, skydiving from stairs.

Check my Homepage for additional resources.

Quote: "There's always one more bug"
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.
Anonymous Proxy Anonymous Proxy
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Software Developer (Senior) G. LABOURE
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 Microsoft
United States United States
Principal Software Engineer currently working on Azure SDKs at Microsoft. My opinions are my own. I work on a number of OSS projects for work and personally in numerous languages including C++, C#, JavaScript, Go, Rust, et. al. See a problem, fix a problem (or at least create an issue)!

Avid outdoor adventurer 🏔️❄️👞🚴‍♂️, husband, father.
Web Developer
United Kingdom United Kingdom
Irek works as a C++ senior software developer.
He runs also his own small shareware bussines (He is author of few quite popular applications like: Tray Helper or Time Adjuster).

Occasionaly he posts articles to Codeguru or Codeproject. Besides C++ he likes motorcycles and paragliding.
Check out his software at: http://www.ireksoftware.com
Software Developer (Senior) Frotcom International
Portugal Portugal
I work on R&D for Frotcom International, a company that develops web-based fleet management solutions.
Team Leader
France France



Folding@home is a project from the Standford University. Your help would be appreciated. And it's free!

http://www.stanford.edu/group/pandegroup/folding/

What does Folding@Home do?: Folding@Home is a distributed computing project which studies protein folding, misfolding, aggregation, and related diseases. We use novel computational methods and large scale distributed computing, to simulate timescales thousands to millions of times longer than previously achieved. This has allowed us to simulate folding for the first time, and to now direct our approach to examine folding related disease.
How can you help?: You can help our project by downloading and running our client software. Our algorithms are designed such that for every computer that joins the project, we get a commensurate increase in simulation speed.
Who "owns" the results? What will happen to them?: Unlike other distributed computing projects, Folding@home is run by an academic institution (specifically the Pande Group, at Stanford University's Chemistry Department), which is a nonprofit institution dedicated to science research and education. We will not sell the data or make any money off of it. Moreover, we will make the data available for others to use.In particular, the results from Folding@home will be made available on several levels. Most importantly, analysis of the simulations will be submitted to scientific journals for publication, and these journal articles will be posted on the web page after publication. Next, after publication of these scientific articles, the raw data of the folding runs will be available for everyone.
Web Developer
United States United States
A programer
Born in China
work in Japan
25 years old
Male
Web Developer
Germany Germany
Author of the shareware WinCD.
Software Developer (Senior)
Italy Italy
I had interest in C/C++ during high school, I'm working as developer since 1998.

2016-Now : I'm working on a basic debugger for DSL using JDI.

2014-2016: Small project focused on XBRL files production.
Built a stand-alone engine for XBRL.
Engine is capable to parse XBRL taxonomies and read/write XBRL instance files.

2010-2014: I have worked on a data conversion program from legacy system software heavly based on SQL/Hibernate/Spring written in Java.
Advanced use of Spring framework and its built-in aspect programming.
This program was thought and written from scratch only by me,so I was involved not only as developer but also as architect.

2009-2010 : Worked on a CASE suite used to create tax programs based on data models and DSL.
I had a deep experience about application engineering and embedded DSL creation with ANTLR (as part of a CASE suite used to create tax programs based on data models).

2004-2009 : Worked as web developer with Java/Hibernate/Spring for server side and JSP/CSS/Prototype on client side.

1998-2004 : I started with C++/MFC for various client application.
MS/Access and SQLServer for data storage and COM for modules inter-operability.
Web Developer
Romania Romania
In June 2002 Magerusan Grigore Cosmin, took a Master's Degree in Computer Science at UBB University in Cluj.

He has ~2 years of experience using in VC++.
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.
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.
Team Leader
France France
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Web Developer
China China
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Team Leader
Australia Australia
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 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.
Web Developer
United States United States
Rail Jon Rogut is a Grammy nominated recording engineer who writes software in his spare time.
Web Developer
France France
I started programming when I was 12 years old. Since I learned some computer languages (C/C++, Perl, PHP, ASM(Z80, 68000, x86), UML ,SQL,...), some API (FLTK, QT, wxWindows, Win32, Direct3D, OpenGL and now MFC...).
Next, I worked as Web Programmer, as Network & Systems Admin (Scientific Calculators, Virtual Reality System, Solaris, SGI, W9X/NT/2K/XP,....).
Now I'm Computer Consultant from Network & Systems Administration and specific developments (PHP/MYSQL, Perl, C/C++/MFC,)
Web Developer
India India
I started programming 6 years back, On a 286 with MS-DOS, My works are mostly on DOS&WINDOWS(little bit on some microcontrollers), Though i consider myself as programming language independed, I am much comfort with C++,C,Delphi,Pascal,ASM..!
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.
Web Developer
United States United States
I have spent many years working on projects involving data and large file transportation via the Internet. For the last 5 years I have also worked with digital video. I have created applications that encode, transcode, publish, deliver via progressive download with download acceleration, track and protect digital video.
Web Developer
Germany Germany
Sven Wiegand (1976), IT professional living in Berlin (Germany), develops open source software in his free time. His most successfull project is the LaTeX IDE TeXnicCenter which is distributed under the terms of the GNU-GPL and has more than 100,000 users all about the world.

"The picture shows me with my racing bike on the top of the Roque de los Muchachos (2426m) - the highest point of the canarian island La Palma."
Software Developer Tatweer For Information Technology
Egypt Egypt
* Under Construct *
Web Developer
China China
Dr. Tony Lin, received his PhD degree from Peking University, Beijing, China, in 2001. His interests are in Pattern Recognition, Wavelets, and Programming.
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
Researcher
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
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
Belgium Belgium
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 Feb - 1 Mar 2003