Click here to Skip to main content
15,034,353 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 2008
Jeffrey 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 2009
Jeffrey Walton
Sign and verify messages using Crypto++, Java, and C#.
Please Sign up or sign in to vote.
19 May 2008
Hans 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 2008
Hans 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 2008
Hans 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 2014
John 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.
16 Apr 2008
Andrei 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 2008
Sarath C
A Tool to read Environment variables of a remote process
Please Sign up or sign in to vote.
23 Apr 2008
Uri Kogan
Raising events in managed code and sinking it in unmanaged C++.
Please Sign up or sign in to vote.
24 Apr 2008
Gene 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 2008
Gene OK
DAO is old, obsolete, yet it is still very versatile and developer friendly.
Please Sign up or sign in to vote.
4 May 2008
xushiwei
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.
12 Feb 2013
The Ultimate Toolbox
Updates and User Contributions for the Ultimate Toolbox Libraries
Please Sign up or sign in to vote.
26 Jun 2014
John 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 2008
Zeeshan Amjad
An introduction to Recursion using C++, Part 1.
Please Sign up or sign in to vote.
12 Apr 2008
Gene OK
A WTL application to test asynchronous WinINet functionality.
Please Sign up or sign in to vote.
27 Sep 2009
Carlos Jiménez de Parga
An introduction to the Visual C++ CORBA development
Please Sign up or sign in to vote.
24 Apr 2008
Igor 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 2008
Peter Kankowski
Spelling messages like "5 file(s) found" correctly in any language
Please Sign up or sign in to vote.
4 Jan 2009
Loover
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.
24 Apr 2008
TEiseler
An MFC picture control to dynamically show pictures in a dialog.
Please Sign up or sign in to vote.
30 Jun 2008
steveb
An application that stores and manages useful code snippets and keeps them always handy.
Please Sign up or sign in to vote.
6 Apr 2008
Durga Prasad Dhulipudi
A novel way to create complex line patterns
Please Sign up or sign in to vote.
10 Apr 2008
Vahid Kazemi
Create your first application using Direct3D 10.
Please Sign up or sign in to vote.
21 Apr 2008
Fred 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 2008
Alexandre GRANVAUD
Automate your data classes initialization from an XML file.
Please Sign up or sign in to vote.
9 Apr 2008
Hans 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 2008
Oleg Krivtsov
Implementing and comparing the forwards compositional and the Hager-Belhumeur algorithms.
Please Sign up or sign in to vote.
23 Feb 2009
Zhiwei 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 2008
valdok
Sophisticated use of macros, never write things twice!
Please Sign up or sign in to vote.
13 Apr 2008
Chesnokov Yuriy
SVM classification class with SSE optimization support
Please Sign up or sign in to vote.
28 May 2008
LiYS
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 2008
Victor Pirkle
Implementation of Listener and Client objects that communicate through a Web proxy
Please Sign up or sign in to vote.
9 Apr 2008
Hans 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 2008
Chesnokov 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 2008
lata07mahi
Modal dialog with a user-defined look and feel.
Please Sign up or sign in to vote.
8 Apr 2008
asadullah 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 2008
Solomon Wu
Hanoi Tower Recursive & Non-Recursive computing
Please Sign up or sign in to vote.
13 Apr 2008
OwnWaterloo
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 2008
Gulyan
Using Mutexes on cross platform programming
Please Sign up or sign in to vote.
2 Jan 2011
HZ_79
An open C++ library to serialize objects as XML
Please Sign up or sign in to vote.
10 Apr 2008
Durga 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 2008
James 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.

Alexandre GRANVAUD
Software Developer (Senior)
France France
No Biography provided
Andrei C_Coder Azzopardi
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.
asadullah ansari
Software Developer (Senior) Huawei Technologies
India India
Me Not Small Not Big Also but I Can be Broken Easily. That's I...
Carlos Jiménez de Parga
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.
Chesnokov Yuriy
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.
Durga Prasad Dhulipudi
Software Developer
India India
He works in the GIS and allied technologies. His areas of Interest are GIS/CAD ,Defence,Aerospace and Law Enforcement.
Fred Ackers
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.
Gene OK
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
Gulyan
Romania Romania
No Biography provided
Hans Dietrich
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.





HZ_79
Software Developer (Senior)
Lebanon Lebanon
No Biography provided
Igor Ladnik
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


James Duy Trinh (VietDoor)
Software Developer (Senior)
Vietnam Vietnam
Bachelor of Natural Science University, HCMC VietNam
Jeffrey Walton
Systems / Hardware Administrator
United States United States
No Biography provided
John D. Cook
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.

 

lata07mahi
Software Developer
India India
No Biography provided
LiYS
Software Developer
China China
TBD
Loover
Spain Spain
No Biography provided
Michael Dunn
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.
Oleg Krivtsov
Software Developer
Russian Federation Russian Federation
No Biography provided
OwnWaterloo
Software Developer (Junior)
China China
No Biography provided
Peter Kankowski
Software Developer
Russian Federation Russian Federation
Peter lives in Siberia, the land of sleeping sun, beautiful mountains, and infinitely deep snow. He recently started a wiki about algorithms and code optimization, where people could share their ideas, learn, and teach others.
Sarath C
Technical Lead
India India
Software Developer
Solomon Wu
Software Developer (Senior)
China China
No Biography provided
steveb
Architect Robotz Software
United States United States
No Biography provided
TEiseler
Tester / Quality Assurance
Germany Germany
No Biography provided
The Ultimate Toolbox
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.
Group type: Organisation

467 members

Uri Kogan
Software Developer
Israel Israel
No Biography provided
Vahid Kazemi
Student KTH
Sweden Sweden
Checkout my homepage for more information about me.
valdok
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.
Victor Pirkle
Software Developer (Senior)
United States United States
No Biography provided
xushiwei
China China
No Biography provided
Zeeshan Amjad
Team Leader American Institute for Research
United States United States
Working as a Team leader in American Institute for Research
Zhiwei Liu
Software Developer Gallagher Group Ltd.
New Zealand New Zealand
No Biography provided
You must sign in to participate in this contest.
This contest has ended.
1 Apr - 30 Apr 2008