Click here to Skip to main content
15,892,537 members
This competition has ended

MFC/C++ Sep 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 Oct 2003.dan.g.
A self-contained, user-extensible, application-wide skinning architecture for Windows controls.
Please Sign up or sign in to vote.
24 Sep 2003zcln
An easy way to do validation for MFC Dialogs, FormViews, PropertyPages
Please Sign up or sign in to vote.
13 Jan 2006Michael Dunn
A guide to creating property sheets and wizards in WTL
Please Sign up or sign in to vote.
5 Jul 2017Hernán Di Pietro
A ClassWizard-like helper tool for using WINDOWSX.H message crackers.
Please Sign up or sign in to vote.
24 Aug 2004Dmytro Ivanchykhin
Utility that allows sedning of window messages to a selected window from both MessageSender and target window thread context
Please Sign up or sign in to vote.
24 Sep 2003Liviu Birjega
Using GDI+ and MFC to create a thumbnail image viewer and some processing functions
Please Sign up or sign in to vote.
31 Aug 2003PixiGreg
Embed a C++ compiler in your project, use C++ as a compiled "scripting" language!
Please Sign up or sign in to vote.
7 Sep 2003David Crow
How to manipulate raw resources (RT_RCDATA) using UpdateResource().
Please Sign up or sign in to vote.
19 Sep 2006Gopalakrishna Palem
Explains techniques for capturing the screen programmatically.
Please Sign up or sign in to vote.
7 Mar 2008Hans Dietrich
XBrowseForFolder wraps the SHBrowseForFolder API, provides a way to specify an initial directory, and cleans up the SHBrowseForFolder dialog.
Please Sign up or sign in to vote.
10 Oct 2006Gopalakrishna Palem
Explains methods for creating a movie (AVI/ WMV/ MOV) programmatically.
Please Sign up or sign in to vote.
3 Sep 2003Bryan McPhail
This article will explain some of the software engineering issues inside the MAME source tree, and provide an overview of how the emulation actually works.
Please Sign up or sign in to vote.
27 Jan 2005Metaldude
A CStatic derived control that allows multiple layers of bitmaps to be displayed or hidden in the same control.
Please Sign up or sign in to vote.
17 Dec 2003Rob Manderson
Using a service to run multiple instances of SETI on one machine and specify which processor(s) each can use
Please Sign up or sign in to vote.
1 Sep 2003Nemanja Trifunovic
A template wrapper that enables deterministic cleanup in .NET environment.
Please Sign up or sign in to vote.
22 Sep 2003uemaker
Simple implementation of "anchors" and "docking" features implemented in .NET forms
Please Sign up or sign in to vote.
27 Jan 2006moah
Show thumbnails of images, include JPG, TIFF, BMP, etc.
Please Sign up or sign in to vote.
21 Sep 2005Ralph Hare
Adding mouse gesture recognition to Internet Explorer.
Please Sign up or sign in to vote.
20 Sep 2003Abbas_Riazi
This article shows you how to create MATLAB MEX-files for improving speed of MATLAB when executing a function.
Please Sign up or sign in to vote.
14 Sep 2003Liviu Birjega
Dealing with balloon tool tips and taskbar notification area
Please Sign up or sign in to vote.
14 Sep 2003MKlucher
A simple and short guide to adding and using XP styles in your MFC/Win32 application.
Please Sign up or sign in to vote.
1 Apr 2012Prateek Kaul
Control certain aspects of machines sitting remotely, without having to install and trigger an application on the remote machine.
Please Sign up or sign in to vote.
30 Sep 2003abhinaba
This article discusses the ColorFinder application that can be used to retrieve the color of any pixel on the desktop in various formats
Please Sign up or sign in to vote.
16 Sep 2003«_Superman_»
Controlling the mouse using an application that runs in the background. Uses system wide Windows Hooks.
Please Sign up or sign in to vote.
18 Sep 2003«_Superman_»
Demonstrates the various wait functions used for thread synchronization in a multi-threaded application
Please Sign up or sign in to vote.
23 Sep 2003Ahmed Ismaiel Zakaria
Media audio player with 3D and 2D effects and skinning.
Please Sign up or sign in to vote.
11 Sep 2003Zhang YanFeng
This article will show you how to make MDI window of WTL into ATL control by using a real world example.
Please Sign up or sign in to vote.
10 Sep 2003Zoltan Csizmadia
GDI+ and MFC memory leak detection
Please Sign up or sign in to vote.
9 Sep 2003WoodyMou
How to use memory dump to trace bug
Please Sign up or sign in to vote.
8 Sep 2003Abbas_Riazi
Calculating Magic Square In Any Order Using Standard Template Library (STL)
Please Sign up or sign in to vote.
21 Sep 2003Yogesh M Joshi
This article will create a custom control using the custom control on the control bar.
Please Sign up or sign in to vote.
4 Jan 2004Jaded Hobo
An article on a set of macros and a factory class to enumerate and dynamicaly create leaf classes derived from virtual base classes
Please Sign up or sign in to vote.
3 Nov 2003Vitali Halershtein
Very useful class to display SQL SELECT results.
Please Sign up or sign in to vote.
23 Sep 2003Stefan Voitel
A Class to use MS-Agents instead of MessageBoxes
Please Sign up or sign in to vote.
7 Sep 2003EK_Kiwi
Creating and using a header bar control in MFC in Windows CE.
Please Sign up or sign in to vote.
31 Aug 2003Chris Hills
How to get controls to interact with each other without help from their parent dialog box.
Please Sign up or sign in to vote.
1 Sep 2003Zeeshan Amjad
How the C++ compiler breaks its input into tokens
Please Sign up or sign in to vote.
22 Sep 2003Vitali Halershtein
Article describes how to create a file system spy application
Please Sign up or sign in to vote.
5 Sep 2003li@agileinfollc.com
An article on how to discover Oracle TNS service names.
Please Sign up or sign in to vote.
29 Sep 2003pseudonym67
A variation on the Game Of Life Theme
Please Sign up or sign in to vote.
3 Sep 2003Gisle Vanem
A BSD-compatible syslog client
Please Sign up or sign in to vote.
4 May 2004pseudonym67
Playing with various Artifical Intelligence theories.
Please Sign up or sign in to vote.
27 Sep 2003Alexander Khudyakov
In this article the realization of one-to-many relationship between two list controls is described.
Please Sign up or sign in to vote.
21 Sep 2003Elias Bachaalany
An example of writing a self-extracting archive using pack and unpack routines.
Please Sign up or sign in to vote.
19 Sep 2003João Paulo Figueira
Implementing a wizard-like dialog on the Pocket PC using property sheets.
Please Sign up or sign in to vote.
12 Nov 2003Dr. Ivan S Zapreev
In this article I am going to touch on the DLL backwards compatibility problem, which is also well known as the 'DLL Hell'.
Please Sign up or sign in to vote.
30 Sep 2003Steve Thresher
Apply Windows XP visual styles to applications without a rebuild.
Please Sign up or sign in to vote.
13 Jul 2017Midi_Mick
Using ATL and STL to create collections of COM objects without circular references
Please Sign up or sign in to vote.
10 Sep 2009AnOldGreenHorn
MyDate is a comprehensive class that wraps the date data type and provides many useful functions and operators for dealing with dates.

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.
Architect
India India
Santosh works as a Technical Architect in God's own Country, Kerala, India. He has been involved with C/C++ since 1996. Started with a few game clones and then went on to commercial software. He started his stint with software training and then went on to professional software development, design and architecture. Unix and C were his favorite in his early days but later grew very fond of Windows especially with the release of Windows NT 4.0 and Visual C++ 6.0. Technologies like COM and .Net fascinate him. He still lurks around Unix once in a while.

Music and the guitar are his second favorites and he manages to impress his friends with these skills when there are nobody better than him around. He is a patient and fun loving character who does not think too much about the future. He hates wasting time and so is working hard (in his dreams) to perfect instant transportation and time travel.

Oh! Yes. He loves Superman. Always did and always will. He would love to become a Superman and rid the world of all evil.

He used to be a Microsoft Visual C++ MVP (October 2009 - September 2013)
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
United States United States
I just love coding. I started programming in 1995 with BASIC and then moved through Cobol, Pascal, Prolog, C, C++, VB, VC++ and now C#/.NET.

I received a Bachelor of Technology degree in Computer Science from University of Calcutta in 2001.

I worked for some time in Texas Instruments, Adobe Systems and now in Microsoft India Development Center in the Visual Studio Team Systems.

I am from the City of Joy, Kolkata in India, but now live and code Hyderabad.
Web Developer
Egypt Egypt
My name is Ahmed Ismaiel Zakaria
i'm programming c++ & visual c++ (MFC )& Visual basic and recently COM,ATL
Student in Faculty of computer and information science in Egypt
Software Developer
Russian Federation Russian Federation
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
India India
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
Bryan McPhail is a senior software engineer currently employed at Steel Monkeys Ltd (http://www.steelmonkeys.com) in Glasgow, Scotland, developing games software for Xbox, Playstation 2 & PC.

He has contributed to the MAME project since 1998 and continues to do so in the very rare event of having spare time!
Software Developer (Senior) TMR
Australia Australia
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Retired
United Kingdom United Kingdom
I've been programming computers since about 1968. I started at school with Algol 60 on an Elliott 803. From there I progressed through the Z80 and other microprocessors to the PC, DOS and Windows, Pascal, C and C++.

My other interests include astronomy and classical music. All of my contributions to Code Project have arisen from programs I've written in these areas.
Software Developer (Senior) Pinnacle Business Systems
United States United States

The page you are looking for might have been removed, had its name changed, or is temporarily unavailable.

HTTP 404 - File not found
Internet Information Services
Ukraine Ukraine
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Architect
Netherlands Netherlands
PhD in Numerical and Statistical Model Checking of Probabilistic systems. Bachelor and Masters degrees (with honors) in Theoretical Mathematics. Thirteen (13) international research publications, among which nine (10) are DBLP recognized. Seventeen (17) years of work experience in Research, Design and Development of Verification Algorithms for Probabilistic and Control Systems, Scientific Software, Embedded Systems and Web applications. Excellent English (TOEFL-257-PC) and Good Dutch (NT2-2) skills. Permanent Dutch residence.

Specialties:
• Theoretical and applied research in Control and Formal Verification (numerical and statistical);
• Acquiring information, sharing knowledge, lecturing, mentoring, motivating and evaluating people;
• Working on large-scale distributed, multi-threaded, event-driven, cross-disciplinary software projects;

Research experiences:
• Numerical and Statistical Model Checking of Markov Chains;
• Type-2 Computable Topological semantics for CTL* on Dynamic Systems;
• Statistical Machine Translation;
• Deterministic and Symbolic-regression based compression of Symbolic controllers;
• Multi-dimensional trajectory planning with position and derivative constraints.

Teaching and supervision:
• 5 years of teaching at Novosibirsk State University, University of Twente, Fontys Hogescholen
• Supervising 3 master students at TU Twente and RWTH Aachen
• Supervising 11+ trainee-ship/internship students at Fontys Hogescholen
• Managing a group of 7 volunteers in the Russian school foundation
• Leading leading 3 project groups at Fontys Hogescholen

Software experiences (years):
• C++ (8), UML (6), Java (5), C (5), Matlab (4), C# (2), Python (1), Mathematica (1)
• GIT (4), SVN (5), Clearcase (4), Clear Quest (4), SCCS (2)
• CMake (3), Make (2), Ant (2)
• CSS (3), HTML (3), JavaScript (2)
Web Developer
United Kingdom United Kingdom
I make computers talk to other computers - well thats that I tell everyone I do. What I really do is connectivity and syncronization software for Windows Ce, PalmOS, Symbian on client devices and MFC/ATL/.NET on the Windows Servers.

I am also an expert with Microsoft Exchange and Databases and pretty good with Lotus Notes as well.
Web Developer
United States United States
Elias (aka lallousx86, @0xeb) has always been interested in the making of things and their inner workings.

His computer interests include system programming, reverse engineering, writing libraries, tutorials and articles.

In his free time, and apart from researching, his favorite reading topics include: dreams, metaphysics, philosophy, psychology and any other human/mystical science.

Former employee of Microsoft and Hex-Rays (the creators of IDA Pro), was responsible about many debugger plugins, IDAPython project ownership and what not.

Elias currently works as an Anticheat engineer in Blizzard Entertainment.

Elias co-authored 2 books and authored one book:

- Practical Reverse Engineering
- The Antivirus Hacker's Handbook
- The Art of Batch Files Programming
Norway Norway
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Creator of CarMusTy - Carnatic Music Typesetting Application, and the CFugue C++ Runtime Environment for MusicNote Programming.
Software Developer (Senior) Hans Dietrich Software
United States United States
I attended St. Michael's College of the University of Toronto, with the intention of becoming a priest. A friend in the University's Computer Science Department got me interested in programming, and I have been hooked ever since.

Recently, I have moved to Los Angeles where I am doing consulting and development work.

For consulting and custom software development, please see www.hdsoft.org.





Software Developer Nektra S.A
Argentina Argentina
Started the programming journey with the venerable Commodore 64, experimenting with 6510 ASM,BASIC and tapes. In 1990 I began playing with QuickBASIC, MSDOS, Win3.0 in a NECV20 XT clone, floppy-only system. With my first 386 system, I studied Turbo Pascal and C, and began exploring VGA graphics. Discovered Visual Basic under Windows 3.1. Moved to full C and C++ development in the 2000s, after Microsoft moved to .NET.
Software Developer (Senior)
Netherlands Netherlands
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.
Web Developer
United States United States
LI is a architect of several database-centric tools and technologies. He has been programming since 1995. He is a Microsoft Certified Solution Developer (MCSD), MCSD.NET, SCJP, SCJD and OCDBA.

His programming experience includes C/C++, C#, MFC, ASP, VB and Perl. He has worked on Solaris, AIX, HPUX and various Windows, and found Windows is the easiest one to work with.

He has over 8 years of database experiences in Oracle, SQL Server, DB2 and other DBMS.

LI co-founded AgileInfoSoftware LLC (http://www.agileinfollc.com) in 2003. He is responsible for the overall vision and development strategy of the company.
Software Developer (Senior) IBI Group
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
I'm a Senior Software Engineer for a company based in Reston, Virginia. I have been working for them for 11 years as of February 17, 2005. I have been writing Windows applications since about 1995. I'm particularly interested in graphics programming, as well as user interfaces. Aside from programming, I also enjoy listening to music, playing guitar, drawing and painting.
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.
Software Developer
Australia Australia
Been programming for 40 years now, starting when I was 13 on DEC PDP 11 (back in the day of paper tape storage, and hex switch boot procedures). Got right into micro-computers from an early age, with machines like the Dick Smith Sorcerer and the CompuColor II. Started CP/M and MS-DOS programming in the mid 1980's. By the end of the '80's, I was just starting to get a good grip on OOP (Had Zortech C++ V1.0).

Got into ATL and COM programming early 2002. As a result, my gutter vocabulary has expanded, but it certainly keeps me off the streets.

Recently, I have had to stop working full time as a programmer due to permanent brain damage as a result of a tumour (I just can't keep up the pace required to meet KPI's). I still like to keep my hand in it, though, and will probably post more articles here as I discover various tricky things.
Program Manager Microsoft
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
Korea (Republic of) Korea (Republic of)
Youngjin Kim lives in South Korea. I'm interested in every part of Computer Science, cause it has not been long time since graduate a University.
But now I'm working and researching on Pattern Recognition. Using that trying to recognize a Handwriting Prints. Korean and Chinese are my interesting Research Part.
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
France France
Bouh
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.
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
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
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
Germany Germany
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Software Developer (Senior) Axis First
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
Slovakia Slovakia
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Software Developer (Senior)
Europe Europe
I am a professional Software Developer with more than 20 years' experience.

I am open for contacts and interesting ideas.
You can write me at:
vitali_eh@yahoo.com
Technical Lead
United States United States
I am a shameless software engineer and developer.
work-manic, sleepless animal, a crazy MCP, MCSE, MCDBA and SCJP.
Software Developer AVAYA India Pvt Ltd.
India India
I have completed my B.E. Degree in IT form Aditya Engineering College, Beed. (Maharashtra) India.

I have completed Diploma In Advanced Computing (DAC) in Feb 07.

Now I am working for AVAYA India Pvt. LTD as software engineer.
Platform : C/C++, Solaris 10, AIX and Windows
Software Developer (Senior)
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 American Institute for Research
United States United States
Working as a Team leader in American Institute for Research
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 States United States
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 Sep - 1 Oct 2003