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

Best C++/MFC article of Feb 2007

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.

26 Feb 2007Joel De Guzman
Who says learning threading isn’t fun? Take a break from solving problems / developing code and join us in a fun contest. Weekly gift cards will be given based on community voting. You could be our grand prize winner of an Intel® Core 2 Duo iMac* - with a 20” screen.
28 Feb 2007SlickEdit Inc.
A story about Bob and how he saved the day with SlickEdit® Tools for Microsoft® Visual Studio® 2005
Please Sign up or sign in to vote.
26 Feb 2007Nish Nishant
This is an excerpt from Chapter 1 that covers how CLI classes are instantiated, and discusses constructors and assignment operators
Please Sign up or sign in to vote.
24 Feb 2007Nish Nishant
Excerpts from Chapter 1. Topics are (1) Declaring CLR types and (2) Handles: The CLI equivalent to pointers
Please Sign up or sign in to vote.
22 Feb 2007DYSEQTA
How to access the power of Vista and the DWM without WPF and .NET
Please Sign up or sign in to vote.
28 Feb 2007Nish Nishant
Excerpt from Chapter 4 on interior and pinning pointers
Please Sign up or sign in to vote.
27 Feb 2007Rama Krishna Vavilala
This article describes in detail the new IExplorerBrowser interface and the Explorer Browser object available in Windows Vista. The Explorer Browser object allows developers to host Windows Explorer in their applications.
Please Sign up or sign in to vote.
20 Mar 2008Jeffrey Walton
Detect Hardware Faults and Unauthorized In-Memory Patches with Hashing using Crypto++
Please Sign up or sign in to vote.
26 Mar 2013Lukasz Swiatkowski
How to create an animating glass button using only GDI+ (and not using WPF)
Please Sign up or sign in to vote.
25 May 2007Ivo Beltchev
A powerful and extensible way of creating plugin-based applications
Please Sign up or sign in to vote.
12 Feb 2007Sathyanarayanan Srinivasan
This article describes clean and quick ways of cancelling I/O operations
Please Sign up or sign in to vote.
2 Feb 2007Renato Tegon Forti
Calling Lua functions : using C++ language.
Please Sign up or sign in to vote.
12 Apr 2007Firat Karakusoglu
An article and Demo Project for basic graphics in console applications.
Please Sign up or sign in to vote.
2 Feb 2007Vahe Karamian
This article is the second part of a series of articles which will discuss embedded systems and their applications. It will use the BASIC Stamp II microcontroller for creation of a simple robot.
Please Sign up or sign in to vote.
12 Feb 2007PARK Youngho
Nura Tritris is a computer game that a user shall stack balls and match at least three balls to have same colours horizontally, vertically or diagonally. When a user match same colours, the stacked balls shall disappear.
Please Sign up or sign in to vote.
24 Feb 2007Nemanja Trifunovic
Answers to some common questions on C++ checked iterators.
Please Sign up or sign in to vote.
16 Feb 2007perle1
CMACAddrEdit – MAC address edit control
Please Sign up or sign in to vote.
5 Mar 2007Ultrano
Optimized implementation of a readers/writers-lock sync object.
Please Sign up or sign in to vote.
27 Feb 2007Dileepa Jayathilaka
An article on a tool which unifies a string with a template consisting of variables and constants
Please Sign up or sign in to vote.
22 Feb 2007shahin namini
A remote sensing program to be used by land sat pictures
Please Sign up or sign in to vote.
9 Mar 2007bjdodo
Two example classes: one in C# that registers itself to the ROT, the other one in MFC/C++ that is using that object
Please Sign up or sign in to vote.
15 Feb 2007Todd-Lucas
A very simple, customizable unit-testing framework for C++ developers
Please Sign up or sign in to vote.
31 Jan 2007Brooks Y.
A Very Simple to use and expandable CTabCtrl Class
Please Sign up or sign in to vote.
12 Nov 2007Marcelo J. Kittlein
How to pass and return Arrays and Ranges in Excel to and from a C++ DLL.
Please Sign up or sign in to vote.
7 Feb 2007jafarmlp
An article on Exception handling in JNI
Please Sign up or sign in to vote.
2 Feb 2007shaybar
Tips and possible pitfalls in device driver coinstallers development.
Please Sign up or sign in to vote.
24 Jul 2007jamesfancy
Macro to find related .h/.cpp files and do some action.
Please Sign up or sign in to vote.
25 Apr 2008jamesfancy
Register a fake protocol of TDL: to make tdl:///filename.tdl?tid available
Please Sign up or sign in to vote.
5 Mar 2007Doug Richards
ATL COM Shared Add Ins Using C++ - The Easy Way
Please Sign up or sign in to vote.
1 Feb 2007dmihailescu
Marshal an array of zero terminated strings or structs by reference
Please Sign up or sign in to vote.
9 Feb 2007skarapanahalli
Enhanced system time / variant time conversion with milliseconds
12 Feb 2007Redgate Software
Mike Bloise, lead developer at Recognin Technologies recounts his experiences on a recent CRM project, built using C#, where he found himself facing severe memory leak issues and a very tight deadline.
Please Sign up or sign in to vote.
23 Feb 2007Ronounours
I propose a simple version of a Breakout (or Arkanoid) game in few C++ lines.
Please Sign up or sign in to vote.
22 Feb 2007jkhax0r
Demonstration to control the amount of CPU load used by your computer
Please Sign up or sign in to vote.
19 Jan 2013kim.david.hauser
An Image fader application. This hides information behinde an image and fades it out onMouseOver to display the content behind the image. Useful for hiding something, or as a stylish accessory.
Please Sign up or sign in to vote.
1 Feb 2007Ramchandra.kk
Article describing the steps involved to attain aggregation relation between COM components
Please Sign up or sign in to vote.
15 Feb 2007darkoman
A free C++ code generator tool with source code.
Please Sign up or sign in to vote.
5 Feb 2007Antonio Pedro Dinis
Class Library (DLL) to automate Excel in C++
Please Sign up or sign in to vote.
26 Feb 2007Richard Lin
An article on a lean (2 header files) C++ template class that provides mySQL query
Please Sign up or sign in to vote.
16 Feb 2007alex turner
Exsead Service Manager is an Open Source (BSD Style License) Windows Service which launches anything via the use of scripts, it is just being released as Open Source, here is more about it.
Please Sign up or sign in to vote.
21 Feb 2007darkoman
An article on rendering reflections and shadows using Windows GDI
Please Sign up or sign in to vote.
20 May 2007rh_
How to convert safely STL strings between Unicode formats
Please Sign up or sign in to vote.
31 Jan 2007Emmanuel Kartmann
This article presents a tool to send embedded/attached images via email by simple right-click => Send To
Please Sign up or sign in to vote.
31 Jan 2007Ayman Amin Ibrahim
How to setup Java IDE for J2EE to Develop / Deploy / Run a Complete J2EE solution on Windows XP Client For Web Sphere Application Server 6.1
Please Sign up or sign in to vote.
2 Feb 2007boris_oleinic
An article on C++ class useful during utilization of an external DLL
Please Sign up or sign in to vote.
28 Sep 2013kbsbng
Finding scheduling order, average turn-around and wait time for round-robin scheduling
Please Sign up or sign in to vote.
9 Feb 2007Dmitry Kikhtev
Article about the technology of checking email address validation
Please Sign up or sign in to vote.
31 Jan 2007Dennis Gourjii
A set of functions to perform the tasks that CString fails to address properly
Please Sign up or sign in to vote.
6 Feb 2007Le Sourcier
Explain why and how to use PIMPL

Current Participants

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

Web Developer
United Kingdom United Kingdom
I am now a Software Systems Developer - Senior Principal at Micro Focus Plc. I am honoured to work in a team developing new compiler and runtime technology for Micro Focus.

My past includes a Ph.D. in computational quantum mechanics, software consultancy and several/various software development and architecture positions.

For more - see

blog: http://nerds-central.blogspot.com

twitter: http://twitter.com/alexturner
Web Developer
Portugal Portugal
i started programming in 1996 when i got in the Technical Institute of Coimbra Portugal - ISEC
now i am programming in C++ for the Telecom Industry.
Systems Engineer
Australia Australia
I have been working in IT with different titles and role specs for the last 11 years!
currently I am a Senior Software Engineer at a large banking corporation in syndey-Australia. Working mainly with Microsoft technologies especially .NET anything.
When I am not at work, I like reading or hanging out with friends, and if not I should be driving somewhere in Sydney streets late at night Wink | ;-)
Software Developer (Senior)
Ireland Ireland
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Systems Engineer N/A
Ukraine Ukraine
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.
Italy Italy
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Software Developer (Senior) Elektromehanika d.o.o. Nis
Serbia Serbia
He has a master degree in Computer Science at Faculty of Electronics in Nis (Serbia), and works as a C++/C# application developer for Windows platforms since 2001. He likes traveling, reading and meeting new people and cultures.
Software Developer (Senior) Ramka Ltd.
Ukraine Ukraine
I'm a Software Developer / Architect from Kiev, Ukraine.

In the line of duty, I mostly use C/C++ (it's also by far my favorite) and C# (although it's a love-hate relationship).

I enjoy a challenging task to really make me scratch the back of my head every now and then.
Web Developer
Sri Lanka Sri Lanka
I am a Sri Lankan Software Engineer with 3 years experience in software development. I have a C background and have experience in MFC. Iam very much interested in AI especially Natural Language Processing. I have had done some research in Sinhala which is my native language.
In my spare time I use to read novels and politics.
Software Developer (Senior)
United States United States
Decebal Mihailescu is a software engineer with interest in .Net, C# and C++.
Australia Australia
Originally Dmitry is a Software Developer from Russia.Currently he is working for a Australian Company. He has been involved in programming for over 6 years.
Software Developer Dotric Pty Ltd
Australia Australia
Doug graduated from Deakin University Geelong, Victoria, Australia with a Bachelor of Engineering.

Early in his career, Doug worked on an automated system for testing telephone lines. This system used a network of DEC PDP11s. The software was written in Oregon Pascal with an event driven structure. This early involvement in event driven structures proved to be an invaluable stepping stone into Windows programming some years latter.

Doug completed a Graduate Diploma in Education at La Trobe University to become a qualified secondary school Mathematics and Physics teacher. Subsequent IT contracts were with universities. One such contract was to add functionality to MSN Messenger.

In recent times Doug has been working on database and Android applications.
Founder
Australia Australia
I am a computer enthusiast from way back. I have been intimately involved with computers since the age of 8 when my old man bought his first Apple ][e. I don't work in the software industry I just love computers and love programming.
Web Developer
France France
Fell into computer software at the age of 11, founder of 3 startups, and now manager of an independent software vendor (ISV) labelled proSDK (www.prosdk.com)... And still a freeware writer and technical article author!
Web Developer
Turkey Turkey
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
Ivo started programming in 1985 on an Apple ][ clone. He graduated from Sofia University, Bulgaria with a MSCS degree. Ivo has been working as a professional programmer for over 12 years, and as a professional game programmer for over 10. He is currently employed in Pandemic Studios, a video game company in Los Angeles, California.
Software Developer (Senior)
India India
Jafar is working in software field for the last five years. He is from Moonniyoor, a village of north Kerala,India.
Visit Jafar's home page http://jafarmlp.googlepages.com/
China China
James Fancy, is a software engineer from China. He enjoys and familiar with Java, C++ and some script languages.

If you can read Chinese word, here is one of James Fancy's BLOG:
http://hi.baidu.com/jamesfancy
Systems / Hardware Administrator
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
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
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Technical Lead Yahoo!
India India
I've studied info. sc. engg. from Sir MVIT, Bangalore.

I'm interested in programming.

Some of my technical blogs:

http://perl-blog.kbsbng.com/
http://java-blog.kbsbng.com/

I also enjoy writing some webpages such as http://sites.google.com/site/plantencyclopedia/

More about me at http://www.kbsbng.com and http://blog.kbsbng.com.
Software Developer (Senior)
Switzerland Switzerland
programmer and software junkie since 1991 zurich switzerland
Software Developer ECT Industries
France France
I am software engineer and I work for the aviation.

I'm currently working on many different project and in many different languages
- Visual C++ 6
- C#
- ASP.NET
- C and assembly

Have lot of fun
Software Developer
Poland Poland
I am a graduate of Wroclaw University of Science and Technology, Poland.

My interests: gardening, reading, programming, drawing, Japan, Spain.
UNMdP-CONICET
Argentina Argentina
I am a Biologist from Argentina. I make intense use of Excel such that I am interested in extending Excel capabilities with compiled code in C/C++.
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.
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
Korea (Republic of) Korea (Republic of)
I like programming.
I am teaching at AUCA (American University of Central Asia) now.
Systems Engineer
Germany Germany
Ralph started programming in Turbo Pascal, later in Delphi. After this, he began learning C++, which is his favorite language up to now.

He is interested in almost everything that has to do with computing, his special interests are security and networking.
Architect
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
India India
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Red Gate Software Ltd.
United Kingdom United Kingdom
Redgate makes ingeniously simple software used by 804,745 IT professionals and counting, and is the leading Microsoft SQL Server tools vendor. Our philosophy is to design highly usable, reliable tools which elegantly solve the problems developers and DBAs face every day, and help them adopt database DevOps. As a result, more than 100,000 companies use products in the Redgate SQL Toolbelt, including 91% of those in the Fortune 100.
This is a Organisation

1 members
Systems Engineer
Brazil Brazil
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
rh_
Germany Germany
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Architect
United States United States
Richard Lin is senior software engineer of in Silicon Valley.

Richard Lin was born in Beijing and came to US in the fall of 1995. He began his first software career in bay area of California in 1997. He has worked for many interesting projects including manufacturing testing systems, wireless AP firmware and applications, email anti-virus system and personal firewalls. He loves playing go (WeiQi in Chinese) and soccer in his spare time. He has a beautiful wife and a cute daughter and enjoys his life in San Jose of California.
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
I am passionate towards development of user mode & kernel mode components in Windows operating systems.
CEO
Iran (Islamic Republic of) Iran (Islamic Republic of)
just a Geospatial Information Systems Specialist who loves programming & denotes his life this way.
Software Developer (Senior) Runcom
Israel Israel
My name is Shay, born and raised in Jerusalem Israel although I'm currently living and working at Rishon Le'zion.
I've been around the programming world for 8 years now, 4 of them spent acquiring formal education as a Software Engineer at the Ben Gurion university in Israel.
After a modest start as an MS Access programmer and later as an IT developer, I've made a switch to low level system programming and end-to-end user applications design and implementation.
I'm currently employed in Runcom Technologies (a leading player in the WiMax industry) as a Windows drivers engineer.

I'm happy to be one of the very few who can make a decent living from their hobby. My true passion nevertheless, is music.
Web Developer
United States United States
I started programming some 10 years back, working on on a 386 PC writing some embedded systems code, but soon moved on into application programming. I have worked on Microsoft environment since the beginning of MSDOS and Windows 3.1. I have had several years of hands on experience with C++, Win32, MFC, ATL COM, Visual Basic and C#
I work IBM Global Services and currently living in Lake Forest California.

Occupation : Software design and development

Other than my work, my special areas of interest is Computer hardware, photography, music and movies.
Web Developer
United States United States
SlickEdit Inc. provides software developers with multi-language development tools and the most advanced code editors available. Power programmers, from Fortune 500 companies to individuals, have chosen SlickEdit as their development tool of choice for over 19 years. Proven on Windows, Linux, UNIX, and Mac OS X platforms, SlickEdit products enable even the most accomplished developers to write more code faster, and more accurately. For more information about SlickEdit and free trial downloads, please visit http://www.slickedit.com.
This is a Organisation

1 members
Web Developer
United States United States
I work as a developer in the Seattle area. I am currently residing in France.
Software Developer
Bulgaria Bulgaria
With solid experience in microelectronics and electronics, after successfully learning programming top-to-bottom (vbscript/js,AS/Flash,VB,C++,C), I finally landed at my native coding language - macro assembler. I guess I like having total control over the software I make.
Graphics- and sound-programming is my work of choice.
Software Developer Noorcon Inc.
United States United States
Published Books:

Introduction to Game Programing: Using C# and Unity 3D designed and developed to help individuals that are interested in the field of computer science and game programming. It is intended to illustrate the concepts and fundamentals of computer programming. It uses the design and development of simple games to illustrate and apply the concepts.

Book Preview:
Preview all chapters

Available from:
Amazon.com
Barnes and Noble Book Store
Amazon Kindle (eBook)
iTunes - iBook (eBook)

Vahé Karamian
www.noorcon.com
www.facebook.com/NoorconInc
You must sign in to participate in this contest.
This contest has ended.
1 Feb - 1 Mar 2007