Click here to Skip to main content
15,888,610 members
This competition has ended

Best C++/MFC article of April 2008

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.

Please Sign up or sign in to vote.
5 Jun 2008Jeffrey Walton
Import and export Cryptographic Keys in PKCS#8 and X.509 formats, using Crypto++, C#, and Java.
Please Sign up or sign in to vote.
20 Oct 2009Jeffrey Walton
Sign and verify messages using Crypto++, Java, and C#.
Please Sign up or sign in to vote.
19 May 2008Hans Dietrich
XGradientZoneBar displays an indicator bar that allows you to specify multiple zones that are filled with a color gradient, and includes APIs to set the bar orientation, font, and tick marks.
Please Sign up or sign in to vote.
5 Apr 2008Hans Dietrich
XColorDialog displays a color hexagon and a color spectrum that allows user selection, and provides APIs for color based on RGB and HSL color models.
Please Sign up or sign in to vote.
15 Apr 2008Hans Dietrich
CreateCheckboxImageList is a function that creates an imagelist of themed or non-themed checkboxes, suitable for use in tree controls, list controls, and list boxes.
Please Sign up or sign in to vote.
17 Dec 2014John D. Cook
Describes why the most obvious way of evaluating functions may be bad and how to do better
Please Sign up or sign in to vote.
22 Aug 2022steveb
An application that stores and manages useful code snippets and keeps them always handy
Please Sign up or sign in to vote.
16 Apr 2008Andrei C_Coder Azzopardi
Describes a module to track heap memory allocations and to avoid memory leaks
Please Sign up or sign in to vote.
27 Apr 2008Sarath C
A Tool to read Environment variables of a remote process
Please Sign up or sign in to vote.
23 Apr 2008Uri Kogan
Raising events in managed code and sinking it in unmanaged C++.
Please Sign up or sign in to vote.
24 Apr 2008Gene OK
This is an update to Don Kackman's UxTheme component originally written for Visual Studio 2003
Please Sign up or sign in to vote.
5 May 2008Gene OK
DAO is old, obsolete, yet it is still very versatile and developer friendly.
Please Sign up or sign in to vote.
12 Feb 2013The Ultimate Toolbox
Updates and User Contributions for the Ultimate Toolbox Libraries
Please Sign up or sign in to vote.
26 Jun 2014John D. Cook
How to compute percentiles of a stream of data too large to fit into memory at once
Please Sign up or sign in to vote.
22 Apr 2008Zeeshan Amjad
An introduction to Recursion using C++, Part 1.
Please Sign up or sign in to vote.
27 Sep 2009Carlos Jiménez de Parga
An introduction to the Visual C++ CORBA development
Please Sign up or sign in to vote.
12 Apr 2008Gene OK
A WTL application to test asynchronous WinINet functionality.
Please Sign up or sign in to vote.
24 Apr 2008Igor Ladnik
A WCF service wrapper is generated at runtime around a .NET or COM type to expose its interface.
Please Sign up or sign in to vote.
15 Apr 2008Peter Kankowski
Spelling messages like "5 file(s) found" correctly in any language
Please Sign up or sign in to vote.
24 Apr 2008TEiseler
An MFC picture control to dynamically show pictures in a dialog.
Please Sign up or sign in to vote.
4 May 2008xushiwei
Most of the C++ programmers do not benefit from "Garbage Collection" technique (GC). Here is a new memory management technique named "GC Allocator" (Note it is not "GC").
Please Sign up or sign in to vote.
4 Jan 2009Loover
IndieLib is a C++ 2.5d engine for game development and fast game prototyping in a really easy way.
Please Sign up or sign in to vote.
6 Apr 2008Durga Prasad Dhulipudi
A novel way to create complex line patterns
Please Sign up or sign in to vote.
10 Apr 2008Vahid Kazemi
Create your first application using Direct3D 10.
Please Sign up or sign in to vote.
21 Apr 2008Fred Ackers
Use the Speech SDK to make Internet Explorer read documents or portions of documents to the user.
Please Sign up or sign in to vote.
13 Apr 2008Alexandre GRANVAUD
Automate your data classes initialization from an XML file.
Please Sign up or sign in to vote.
9 Apr 2008Hans Dietrich
XColorPickerXP is a simple drop-in color picker based on CComboBox that pops up color selection grid.
Please Sign up or sign in to vote.
21 Apr 2008Oleg Krivtsov
Implementing and comparing the forwards compositional and the Hager-Belhumeur algorithms.
Please Sign up or sign in to vote.
23 Feb 2009Zhiwei Liu
A beginner's guide to creating COM/DCOM server and client under .NET 2008 environment.
Please Sign up or sign in to vote.
24 Apr 2008valdok
Sophisticated use of macros, never write things twice!
Please Sign up or sign in to vote.
13 Apr 2008Chesnokov Yuriy
SVM classification class with SSE optimization support
Please Sign up or sign in to vote.
28 May 2008LiYS
An article on the implementation and usage of a multi-threaded single/multi file copying tool.
Please Sign up or sign in to vote.
19 Apr 2008Victor Pirkle
Implementation of Listener and Client objects that communicate through a Web proxy
Please Sign up or sign in to vote.
9 Apr 2008Hans Dietrich
EnableGroupboxControls is a function that enables or disables all the controls within a groupbox based solely upon the window rect of the controls. A simple approach to implementing a groupbox checkbox is also explained.
Please Sign up or sign in to vote.
9 Apr 2008Chesnokov Yuriy
The article provides a dynamic Huffman compression and decompression class and a console application written in C++.
Please Sign up or sign in to vote.
23 Apr 2008lata07mahi
Modal dialog with a user-defined look and feel.
Please Sign up or sign in to vote.
8 Apr 2008asadullah ansari
Without using any tools, This program will find the memory leak in your program
Please Sign up or sign in to vote.
2 Apr 2008Solomon Wu
Hanoi Tower Recursive & Non-Recursive computing
Please Sign up or sign in to vote.
13 Apr 2008OwnWaterloo
A simple and generic solution of making a member function become a callback function with the help of thunk technology.
Please Sign up or sign in to vote.
25 Apr 2008Gulyan
Using Mutexes on cross platform programming
Please Sign up or sign in to vote.
2 Jan 2011HZ_79
An open C++ library to serialize objects as XML
Please Sign up or sign in to vote.
10 Apr 2008Durga Prasad Dhulipudi
This is useful mainly in CAD/GIS and allied applications where there is a need for customized line types.
Please Sign up or sign in to vote.
25 May 2008James Duy Trinh (VietDoor)
A cool skin GUI with shadow border; display images (supports many formats) on dialogs, buttons, listboxes.

Current Participants

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

Software Developer (Senior)
France France
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
CEO GoldBolt Software
Malta Malta
Andrei is CEO of GoldBolt Software. He is a self taught developer were he first started writing programs and games using Basic and Z80 assembler on an Amstrad CPC back in 1985 at the age of 7. He specializes in the C++ language having used it for more than 20 years. As CEO of GoldBolt Software, he now develops using mostly .NET technologies for fast development but he still exercises in the use of C++ when writing optimized low level programs.
Software Developer (Senior) Huawei Technologies
India India
Me Not Small Not Big Also but I Can be Broken Easily. That's I...
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.
Engineer
Russian Federation Russian Federation
Highly skilled Engineer with 14 years of experience in academia, R&D and commercial product development supporting full software life-cycle from idea to implementation and further support. During my academic career I was able to succeed in MIT Computers in Cardiology 2006 international challenge, as a R&D and SW engineer gain CodeProject MVP, find algorithmic solutions to quickly resolve tough customer problems to pass product requirements in tight deadlines. My key areas of expertise involve Object-Oriented
Analysis and Design OOAD, OOP, machine learning, natural language processing, face recognition, computer vision and image processing, wavelet analysis, digital signal processing in cardiology.
Software Developer
India India
He works in the GIS and allied technologies. His areas of Interest are GIS/CAD ,Defence,Aerospace and Law Enforcement.
Web Developer
United States United States
Programming using MFC and ATL for almost 12 years now. Currently studying Operating System implementation as well as Image processing. Previously worked on DSP and the use of FFT for audio application. Programmed using ADO, ODBC, ATL, COM, MFC for shell interfacing, databasing tasks, Internet items, and customization programs.
Business Analyst Southwest Research Institute
United States United States
I am a C++ coder. I am also proficient with Oracle PL/SQL. A lot of folks dislike Oracle, but I find Oracle is a significant revenue enhancer. Customers pay for first rate Oracle programming skills.

I have extensive experience with COM+, COM, ATL, WTL and installation package development. I've developed several packages in C#, but I prefer managed/native C++. I've been coding for nearly thirty plus years, getting my start with atomic and molecular orbital calculations in FORTRAN. I've been working with C or C++ since the days of QuickC, Desmet C, Datalight C and MSC 5.1.

One of my pet peeves in life is a programmer's lack of attention to the details of error handling. Most example code I see on the internet lacks depth. No use of Window's Event Logging and a lack of understanding as to how to handle exceptions. If folks actually think about how to properly debug and test, there would be fewer "slop" articles and a lot higher quality.

Including instrumentation in your software to allow proper diagnosis of failures is far more important to a user than the latest Gee-Whiz-Bang visual effects. Graphical gotta-haves fade like the lettuce in a refrigerator, but solid programs just keep on running, no matter what environment they are placed in.

My Web Site, Blog & Wiki
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) 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 (Senior)
Lebanon Lebanon
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Software Developer (Senior)
Israel Israel


  • Nov 2010: Code Project Contests - Windows Azure Apps - Winner
  • Feb 2011: Code Project Contests - Windows Azure Apps - Grand Prize Winner


Software Developer (Senior)
Vietnam Vietnam
Bachelor of Natural Science University, HCMC VietNam
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.
President John D. Cook Consulting
United States United States
I work in the areas of applied mathematics, data analysis, and data privacy.

Check out my blog or send me a note.

 

Software Developer
India India
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Software Developer
China China
TBD
Spain Spain
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
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
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.
Software Developer (Junior)
China China
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Software Developer
Czech Republic Czech Republic
Peter is the developer of Aba Search and Replace, a tool for replacing text in multiple files. He likes to program in C with a bit of C++, also in x86 assembly language, Python, and PHP.
Technical Lead
India India
Software Developer
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.
Architect Robotz Software
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.
Tester / Quality Assurance
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
Canada Canada
In January 2005, David Cunningham and Chris Maunder created TheUltimateToolbox.com, a new group dedicated to the continued development, support and growth of Dundas Software’s award winning line of MFC, C++ and ActiveX control products.

Ultimate Grid for MFC, Ultimate Toolbox for MFC, and Ultimate TCP/IP have been stalwarts of C++/MFC development for a decade. Thousands of developers have used these products to speed their time to market, improve the quality of their finished products, and enhance the reliability and flexibility of their software.
This is a Organisation

476 members
Software Developer
Israel Israel
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Student KTH
Sweden Sweden
Checkout my homepage for more information about me.
Software Developer (Senior)
Israel Israel
My name is Vladislav Gelfer, I was born in Kiev (former Soviet Union), since 1993 I live in Israel.
In programming I'm interested mostly in low-level, OOP design, DSP and multimedia.
Besides of the programming I like physics, math, digital photography.
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.
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
Software Developer Gallagher Group Ltd.
New Zealand New Zealand
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 Apr - 30 Apr 2008