Click here to Skip to main content
15,886,026 members
This competition has ended

MFC/C++ May 2004

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.
4 May 2004Daniel Aioanei, Adi Malinaru, Andrei Postolache
An article on how to persist permutations of items in relational databases.
Please Sign up or sign in to vote.
5 Jul 2006Johan Rosengren
A flowchart editor with linked objects, based on CDiagramEditor.
Please Sign up or sign in to vote.
18 May 2012Eugene Pustovoyt
A control based on CStatic for displaying HTML-like text formatting elements.
Please Sign up or sign in to vote.
6 May 2004John Gonzalez
A C++ class to send commands to x10's firecracker unit.
Please Sign up or sign in to vote.
27 Dec 2004Irek Zielinski
HTML editing control for VC++ 6.0 equivalent to MFC7 CHtmlEditCtrlBase class.
Please Sign up or sign in to vote.
13 May 2004Thomas Latuske
This class enables you to build shortcuts to any File/Folder (like the Startmenu, SendTo-contextmenu...)
Please Sign up or sign in to vote.
15 May 2004CT CHANG
Build your first distributed self-extract executable file from ground up.
Please Sign up or sign in to vote.
21 Jun 2004NeWi
Source code that shows how to decompress and extract text from PDF documents.
Please Sign up or sign in to vote.
10 May 2004Maxim V. Karpov
Code Access Security (CAS) and Design Patterns
Please Sign up or sign in to vote.
28 Jun 2004Christian Graus
A discussion of the HSL color space, including code for a color picker and image filters
Please Sign up or sign in to vote.
8 May 2004Toby Opferman
Learn how to debug handle leaks in Windows.
Please Sign up or sign in to vote.
5 Apr 2005Don Clugston
A comprehensive tutorial on member function pointers, and an implementation of delegates that generates only two ASM opcodes!
Please Sign up or sign in to vote.
17 May 2004amleth
A real time log file viewer.
Please Sign up or sign in to vote.
20 Jun 2004Emilio Garavaglia
C++ classes and wrappers to write W32 apps without MFC, ATL or other (part 3).
Please Sign up or sign in to vote.
16 May 2004Neil Yao
Introduces the framework of a skin plug-in implementation.
Please Sign up or sign in to vote.
16 May 2004Soundman32.2
Create your own sound alerts to be accessed from the Control Panel, and played by your own program.
Please Sign up or sign in to vote.
19 May 2004Paul Ranson
Using pointers to member functions to build a functor template binding an instance of an object and a member function.
Please Sign up or sign in to vote.
30 Mar 2006AdamSlosarski
An article on a performance testing tool to test an application against its performance
Please Sign up or sign in to vote.
3 Jul 2004Vikram A Punathambekar
Ever came across a declaration like int * (* (*fp1) (int) ) [10]; or something similar that you couldn't fathom? This article will teach you to interpret such complex C/C++ declarations, including the use of typedef, const, and function pointers.
Please Sign up or sign in to vote.
20 May 2004Dillip Kumar Kara
LiveVideo is an application to capture live video from various video capture devices.
Please Sign up or sign in to vote.
31 May 2004Pascal Hurni
Flexible implementation of PropertyPages for WTL. Handles TreeCtrl or TabCtrl for the selection
Please Sign up or sign in to vote.
9 Nov 2004Jay Nelson
Visual Studio .NET Add-in allowing XML style comments in Managed C++ applications.
Please Sign up or sign in to vote.
28 May 2004Sarvesvara (BVKS) Dasa
An article that explains a method to add your own custom template in the Visual Studio .NET 2003 IDE.
Please Sign up or sign in to vote.
25 May 2004strnghrs
This article shows how to decode image with IImgCtx interface provided by IE
Please Sign up or sign in to vote.
23 May 2004Gilad Novik
How to create a simple browser using IE engine and WTL.
Please Sign up or sign in to vote.
10 Sep 2013Pablo Aliskevicius
A mix-in class to change the appearance of a dialog, by handling WM_CTLCOLOR* messages, with five lines of code.
Please Sign up or sign in to vote.
16 May 2004ManiB
A C++ class library with functions like GetKey(), SetCursor(), Cls() ... for use in C# console applications
Please Sign up or sign in to vote.
24 May 2004Roger Allen
MFC Extension library : Enhanced print preview plug-in
Please Sign up or sign in to vote.
27 May 2004TylerBrinks
Group ListView items by any column, XP style.
Please Sign up or sign in to vote.
20 May 2004Carlos Jiménez de Parga
An extension of the DirectMidi class library for audio handling
Please Sign up or sign in to vote.
30 May 2004Abin
An easy to use keyboard hooking DLL that is suitable for most applications.
Please Sign up or sign in to vote.
19 May 2004Tim Kohler
How to send and receive files, enumerate directories and subdirectories remotely on demand, send server commands through FTP control port.
Please Sign up or sign in to vote.
3 May 2004Andrew Wirger
Printing ActiveX Controls
Please Sign up or sign in to vote.
11 Aug 2004Andrew Wirger
This article describes how to ensure that the MFC state is properly maintained when sinking ActiveX events
Please Sign up or sign in to vote.
16 May 2004Gediminas Siutilas
Another debug module for your project (debug/release version).
Please Sign up or sign in to vote.
1 Jun 2004HENDRIK R
This article explains the first steps to build secure Web Services. It introduces the WSE specification and the easiest authentication mechanism based on username identification and password validation.
Please Sign up or sign in to vote.
16 May 2004Mehdi Ebrahimian
A control for charting and graphing, especially for Spectrum Analyzer.
Please Sign up or sign in to vote.
2 May 2004Kevin Wittmer
101-level tutorial on ActiveX Data Objects
Please Sign up or sign in to vote.
13 May 2004Dan Glass
Mail queue using a SQL database
Please Sign up or sign in to vote.
19 May 2004liyang yu
A multi-platform client/server socket in C++.
Please Sign up or sign in to vote.
18 May 2004Roman Komary
Implements a macro for Visual C++ .NET for automatic build number increments in VERSIONINFO definitions of project .RC files.
Please Sign up or sign in to vote.
11 May 2004Roger Allen
Continuation of the Plugin Architecture series
Please Sign up or sign in to vote.
16 May 2004Kevin Stumpf
This tutorial explains how to create owner drawn menus step by step
Please Sign up or sign in to vote.
19 May 2004Guy Baseke
How to save ListView settings.
Please Sign up or sign in to vote.
13 May 2004mystro_AKA_kokie
This is a partially implemented IDE for the Java platform.
Please Sign up or sign in to vote.
17 May 2004David Crow
A class for making a button appear as though it has many regions.
Please Sign up or sign in to vote.
9 May 2004Binoy R
This article explains how we can display data using DataSet and DataGrid control after the database is created.
Please Sign up or sign in to vote.
10 May 2004Iain Clarke, Warrior Programmer
A new cell progress-bar-like type for Chris Maunder's Grid Control.

Current Participants

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

Web Developer
Germany Germany
My name is Thomas, I'm born on January the 11th in
1970, right now I'm working in the Quality department
of a big Pipe mill as a Technician.
My hobbies are my girl friend, my car, RC-Planes and
Computers. I begun with VC++ some time ago and now
Programming is like a drug to me (I'm still a
beginner). I want to learn it all in a blink of an
eye Wink | ;-) but i know that this is not possible. It's
real fun for me and I do small Programms for my own
use.
O.K. enough written..... I need my Time to debug
everything that crosses my way! Wink | ;-)
Architect
Italy Italy
Born and living in Milan (Italy), I'm an engineer in electronics actually working in the ICT department of an important oil/gas & energy company as responsible for planning and engineering of ICT infrastructures.
Interested in programming since the '70s, today I still define architectures for the ICT, deploying dedicated specific client application for engineering purposes, working with C++, MFC, STL, and recently also C# and D.
China China
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Web Developer
Poland Poland
Born in Poland, living there as employeed developer, in free time writing much .net stuff and designing applications.
Software Developer (Senior)
Australia Australia
Started programming many many years ago, now a full time C++ developer writing medical software. I have also been known to dabble in electronics. Currently looking to go back to university to study electronic engineering.
Software Developer (Senior)
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.
United States United States
Binoy is a software developer of Information Technology Division in Memphis,TN.
Software Developer
Spain Spain
I obtained my PhD degree in Computer Graphics at the National Distance Education University (UNED) in October 2019. I also hold a Ms. degree in Software Engineering and Computer Systems and a Bs. degree in Computer Science from the National Distance Education University (UNED).
I have been employed as a C++ software developer in several companies since year 2000.
I currently work as a Tutor-Professor of Symbolic Logic, Discrete Math and Java Object-Oriented Programming at UNED-Cartagena (Spain) since 2015.
Software Developer (Senior)
Australia Australia
Programming computers ( self taught ) since about 1984 when I bought my first Apple ][. Was working on a GUI library to interface Win32 to Python, and writing graphics filters in my spare time, and then building n-tiered apps using asp, atl and asp.net in my job at Dytech. After 4 years there, I've started working from home, at first for Code Project and now for a vet telemedicine company. I owned part of a company that sells client education software in the vet market, but we sold that and I worked for the owners for five years before leaving to get away from the travel, and spend more time with my family. I now work for a company here in Hobart, doing all sorts of Microsoft based stuff in C++ and C#, with a lot of T-SQL in the mix.
Technical Lead
Scotland Scotland
Have been a Code Project MVP 5 years running and was Microsoft C# MVP 4 years running, MBCS, MIAP and a whole bunch of other stuff. Now I just help run Scottish Developers which is a user group with software development events in Edinburgh, Glasgow and Dundee and I have also started an open source project to help with Password Validation

Main topics I blog about:
* Parallelization in .NET
* Code Quality
* Data Security
Software Developer
Australia Australia
Passion to be a software architect and solution researcher in enterprise solutions by simplify and unify the existing complex manual paper works into an automated environment friendly, comprehensive and dynamic workflow process system.
Architect support.com
Australia Australia
Web Developer
Romania Romania
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Software Developer (Senior) 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
Web Developer
United States United States
Hi Friends.,

I am DILLIP working as a Software Engineer in South Korea .

My Hobbies:

Listening to Music, Net Browsing , watching TV..
Engineer
Germany Germany
I'm an Australian physicist/software engineer living in Leipzig, Germany. I've published papers about windows (the glass kind), semiconductor device physics, environmental philosophy and theology, vacuum systems, and now (at CodeProject) the innards of C++. (Yes, my C.V. is a terrible mess.) I'm a major contributor to the D programming language. I can read New Testament Greek, and can speak German with a dreadful accent.

I have one wife, one son (pictured), and one daughter, who are all much cuter than I am.

"The light shines in the darkness, but the darkness has not overcome it."
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.
Web Developer
Lithuania Lithuania
Born and living in Lithuania. I'm an junior
programmer in german software company. I'm
a student of Kaunas Tech. University science
of informatics. Interessed in programing since
the 97's.
My general skills are in C/C++, MFC, STL and
recently also Java.
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"
Software Developer (Senior)
Canada Canada
Software engineer
Web Developer
Germany Germany
Gained first computer game experiences on Atari and Commodore C64. Improved the gaming skills for about 10 years, then had my first Windows95 installed and wondered how to develop own applications.

Since that time playing around with C++, JAVA etc., from time to time trying to broaden my horizon with some new stuff. Currently I'm a student in computer science, spending more time in working as a freelancer than visiting any courses. Still confident of managing to finish my studies in 2005.
Software Developer (Senior)
Sweden Sweden
I have now moved to Sweden for love, and recently married a lovely Swede.


-----------------
I started programming on BBC micros (6502) when I was six and never quite stopped even while I was supposed to be studying physics and uni.

I've been working for ~13 years writing software for machine control and data analysis. I now work on financial transaction transformation software, for a Software company in Gamlastan, Stockholm.
Look at my articles to see my excellent coding skills. I'm modest too!
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
Architect Omron Adept Technologies, Inc
United States United States
I have been developing software professionaly since 1991 writing software in automation and manufacturing environments. For 14 years I worked for companies that built custom robotic automated equipment for the semiconductor, telecommunications, and other industies. Presently, I work for a company that manufacturers industrial robots where I write high level coordination and control software.

My undergraduate degrees are in Mathematics and Philosopy. My graduate degree is in Management Information Systems. I am MCSD certified in Visual C++ 6.0 and MCSD.NET certified in C#. I am also have the PMI-ACP certification.

I enjoy karate and reading.
Software Developer (Senior) Abstrakt Mekanik AB
Sweden Sweden
45 years old, married, three kids.

Started with computers more than 20 years ago on a CBM-64.

Read Theoretical Philosophy at the University of Lund.

Working as a C++ consultant developer.

Science-fiction freak. Enjoy vintage punkrock.
Software 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.
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
United States United States
. . . . . . . . . . . .
Web Developer
United States United States
I love to tell jokes and today, I finally came up with my own joke. here it goes:

I decide to make my first son a medical doctor so later on when I am old and sick, I can get medical care any time I need and for free..., in fact, better to make my second son a medical doctor too so I can get a second opinion.

here is another version of this joke:

I decide to make my first son a medical doctor so later on when I am old and sick, I can get medical care any time I need and for free..., in fact, better to make my second son a medical doctor too so I can get a second opinion. well, perhaps my third son should be a lawyer - in case something is wrong with my medical care, I can sue the first two for free.

if you happen to visit this page and read these two jokes, tell me which one you like...
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
United States United States
First of all, I am a Christian, a father of two beautiful children, husband to a beautiful wife, and a Software Architect/ Mentor. Most of my time I spend in Charlotte North Carolina developing software or writing technical material for my Blog www.ipattern.com and custom courseware, but recently I am traveling across the globe evangelizing Microsoft SharePoint 2003 Portal product.
My wife (Jenny) is my editor in chief for all of my writings.
I believe that Design Patterns are the way to go when it comes to developing the applications and I preach this on my blog, so I hope to share some of this material with readers of CodeProject.com.

Happy reading!
Web Developer
Iran (Islamic Republic of) Iran (Islamic Republic of)
I graduated from Sharif university of technology, Mastering Electrical/Telecommunications. I enjoyed computer programming since I was at high-school, so I kept on updating my knowledge on software while working in the field of telecom. Now, I'm a system integrator and a software manager. I cooperate with several companies and yet have my own company. Now we are active in both rfid and image processing in the company.
Do not hesitate to see my own website (www.ebrahimian.ir) or contact me to start a business! You can also find me at:
www.tolue.ir
www.rfid.ir
Web Developer
United States United States
biography? I am not that old yet.
China China
I'm a chinese programer living in Shanghai, currently working for a software company whose main business is to deliver computer based testing. Software simulation for computer based testing and certifications is my main responsibility in this company. Execpt for software development, I like out-door activities and photography. I am willing to make friends in China and all over the world, so contact me if you have anything in common with meSmile | :)
Web Developer
Canada Canada
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
United States United States
Nish Nishant is a technology enthusiast from Columbus, Ohio. He has over 20 years of software industry experience in various roles including Chief Technology Officer, Senior Solution Architect, Lead Software Architect, Principal Software Engineer, and Engineering/Architecture Team Leader. Nish is a 14-time recipient of the Microsoft Visual C++ MVP Award.

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

Nish's Technology Blog : voidnish.wordpress.com
Software Developer (Senior)
Israel Israel
Pablo writes code for a living, in C++, C#, and SQL.

To make all that work easier, he uses some C++ libraries: STL, ATL & WTL (to write Windows applications), and code generation.

Pablo was born in 1963, got married in 1998, and is the proud father of two wonderful girls.

Favorite quotes:
"Accident: An inevitable occurrence due to the action of immutable natural laws." (Ambrose Bierce, "The Devil's Dictionary", published in several newspapers between 1881 and 1906).
"You are to act in the light of experience as guided by intelligence" (Rex Stout, "In the Best Families", 1950).
Web Developer
Switzerland Switzerland
Actually teaching in a technical school for IT professionals in Switzerland. Especially programming and software design.

Studdied electronic, computer science and then became IT engineer in 1997.

Started development around 1988 with C64 then Atari ST, Amiga, some early Linux and nowadays several frameworks on Windows.

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.
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.
Software Developer (Senior)
Austria Austria
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Team Leader Emirates Group IT (Emirates Airline)
United Arab Emirates United Arab Emirates
Saravana Kumar lives in the commercial hub of Dubai.

He started programming when he was 14 with FORTRAN in the DOS based PCs. He developed himself with the evolution of Windows 3.1, 95, 98, 2000, XP, Vista... along with the programming languages and tools like C, BASIC, C++, JAVA, DBASE 3+ etc.

He completed his Engineering Graduation in Computer Science in the year 2000 and started his career into software by programming into the microprocessor. C, DSP were his stepping stone as a Software Programmer, in Madras, India.

He changed career by taking a big leap in switching himself (also relocating to Dubai, UAE) to Web Sites and stuffs. He was playing with HTML, ASP, and Java Script for a while.

He got himself a break in his career for a few months and got a dip into the .NET. He then became a .NET programmer (basically into ASP.NET) in Dubai Technologies, Dubai, UAE. Then circumstances forced him to take a break and came back to Dubai. He is working as a Software engineer. He enjoys his work, right now, fully occupied, but still finds time to spare at the Code Project.

He enjoys playing games like solitaire, commandos. He likes music a lot. He loves to be alone most of the time (as a Piscean - a day dreamer). He is happy that he is the first person in his family to 'work' than involve in the business. He is sad that he is not able to keep in touch with his friends and loved ones. But in a way happy that he still remembers them.

Saravana Kumar got a new PDA (iMate PDA2k) March 2005, and spends quality time with it. Still not tired of downloading the software and not tired of the upgrades for the device.

Update: Saravana Kumar is a 'Contributing Editor' for PocketPCDubai website, writing reviews and posting news/messages relating to PocketPC.

His mobile usage increased a lot and the list is,

Nokia 3330
iMate PDA2k
HP iPAQ HW 6515
AXIA A108
Everex ETEN G500
iMate PDA-n
(more to come...)
Software Developer (Senior)
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
China China
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Chief Technology Officer
United States United States
Working to keep a technology company up to date. Wondering when Microsoft will hire a fresh, innovative guy to run the company.
Engineer Intel
United States United States
Toby Opferman has worked in just about all aspects of Windows development including applications, services and drivers.

He has also played a variety of roles professionally on a wide range of projects. This has included pure researching roles, architect roles and developer roles. He also was also solely responsible for debugging traps and blue screens for a number of years.

Previously of Citrix Systems he is very experienced in the area of Terminal Services. He currently works on Operating Systems and low level architecture at Intel.

He has started a youtube channel called "Checksum Error" that focuses on software.
https://www.youtube.com/channel/UCMN9q8DbU0dnllWpVRvn7Cw
Web Developer PageLabs
United States United States
I'm the founder of PageLabs, a web-based performance and SEO optimization site.

Give your site a boost in performance, even take a free speed test!

http://www.pagelabs.com
Business Analyst
India India
Vikram is a 20-something bloke working in Madras (aka Chennai), India. Vikram was born in Madras, brought up in Coimbatore, and is now back in Madras. He loves listening to music, reading and watching cricket. He hates cats.

Vikram joined CP way back in 2002 when he was in college and had papers on Windows programming. In his past lives, he languished around, roaming the wilderness of Solaris, eventually moving on to writing software for managing ATMs in .NET. He now works as a Business Analyst who dabbles in SQL for an investment bank, working with applications for structured products.

He "loves everyone" for whatever that is worth. And he rather makes a big deal out of the fact that he's ambidextrous....
You must sign in to participate in this contest.
This contest has ended.
1 May - 1 Jun 2004