Click here to Skip to main content
15,867,686 members
This competition has ended

Best C++/MFC article of August 2010

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 Aug 2010Orjan Westin
Xerces is a powerful validating XML parser, which needs some care to avoid memory leaks. Here is a helper for that.
Please Sign up or sign in to vote.
13 Aug 2010Ohmu
A step-by-step Guide to getting a pure code application template.
Please Sign up or sign in to vote.
17 Aug 2010Issam Lahlali
C vs C++: Linux analysis case
Please Sign up or sign in to vote.
5 Aug 2010Orjan Westin
Revisiting an old function to convert hexadecimal strings into integer byte arrays
Please Sign up or sign in to vote.
5 Aug 2010Orjan Westin
Converting any contents of a memory buffer into a hexadecimal string and back
Please Sign up or sign in to vote.
5 Aug 2010Orjan Westin
A shared_ptr memory manager for the Xerces XML parser
Please Sign up or sign in to vote.
10 Aug 2010Orjan Westin
Splitting or tokenizing a string into substrings divided by a separator
Please Sign up or sign in to vote.
4 Aug 2010Thomas Weller
Demonstrates how a self-written validation can be incorporated into a web page (using a bit of JavaScript) and how this can be mapped to a custom validation on the domain side
Please Sign up or sign in to vote.
10 Aug 2010Asif Bahrainwala
Taking snapshots of video overlay using DirectShow
Please Sign up or sign in to vote.
13 Feb 2013Mukit, Ataul, David_Pollard
Deskew an image by converting it to grayscale + edges and rotating by the detected skew angle.
Please Sign up or sign in to vote.
27 Aug 2010Mukit, Ataul
Chris Maunder's CGridCtrl had been modified to accomodate merged cells and freezed panes, now it has the cool feature of Horizontal Smooth Scrolling and Composite Cell (to show a minigrid inside a single cell)
Please Sign up or sign in to vote.
12 Aug 2010Chad Z. Hower aka Kudzu
Develop your own operating system using C# (or VB.NET, etc.) and Visual Studio!
Please Sign up or sign in to vote.
22 Oct 2015David Johns, John_Tang
C++ SMTP client, support SSL and TLS encrypted connection to SMTP server
Please Sign up or sign in to vote.
19 Aug 2010Paul Heil
An in-depth view in to monitoring and controlling the power of your Windows Mobile device's wireless communications systems.
Please Sign up or sign in to vote.
9 Aug 2010Mukit, Ataul
Display a bitmap and control its transparency in the caption of a window, as well as custom draw the caption in the Aero theme of Windows 7/Vista.
Please Sign up or sign in to vote.
12 Aug 2010Apriorit Inc, Elizaveta Golub
This article includes a description of the simple multi-monitor screenshot creation and splicing screenshots from the display monitor into the one virtual screen sized bitmap using Windows GDI functions.
Please Sign up or sign in to vote.
16 Aug 2010Mukit, Ataul
A very generic XML parser whose internal implementation can be changed without affecting the rest of the source code.
Please Sign up or sign in to vote.
19 Dec 2012Zuoliu Ding
A discussion on how switch/case is executed, by reverse engineering in VC++
Please Sign up or sign in to vote.
5 Aug 2010tojine
It implements the serial communication using a thread to enable data being captured anytime, you just handle the event of READ/WRITE/OPEN/CLOSE via inheriting this class
Please Sign up or sign in to vote.
5 Aug 2010Youngho Kim
This article is a guide for "How to make OpenGL custom Wizard on Visual Studio 2010?"
Please Sign up or sign in to vote.
26 Aug 2010srana1
Using Visual Studio 2008 IDE with Visual C++ 2010 compiler
Please Sign up or sign in to vote.
25 Aug 2010HelgeKlein
A quick and dirty description of how to use radio buttons in MFC
Please Sign up or sign in to vote.
1 Aug 2010Aescleal
Combining a smart pointer with a collection we can get all the functionality that the original author wrote a custom class for, and a bit more:typedef std::vector> garbage_collector;Er, that's it. So how would you use this? Say you wanted to use character arrays as...
Please Sign up or sign in to vote.
22 Aug 2010Mukit, Ataul
iberg's muParser supports mainly value_type (double); now it's been modified to support arg_type (longest possible data structure).
Please Sign up or sign in to vote.
5 Aug 2010Apriorit Inc, Sergii Bratus
This article is devoted to the development of the key licensing system for the applications.
Please Sign up or sign in to vote.
2 Apr 2012Jan Mojzis
Fast and simple huffman compressor
Please Sign up or sign in to vote.
5 Aug 2010Shiju PK
Implementing an edge based template matching or pattern matching algorithm.
Please Sign up or sign in to vote.
25 Aug 2010HelgeKlein
Deploying Visual C++ runtime files as private assemblies
Please Sign up or sign in to vote.
16 Aug 2010Md. Mazharul Islam Khan
Using different types of strings in XPCOM.
Please Sign up or sign in to vote.
5 Aug 2010Mukit, Ataul
See how easy it is to load JPEG, GIF, BMP, and PNG images with MFC and process bitmap data to determine if the image is a text image/scanned document or a regular picture.
Please Sign up or sign in to vote.
5 Aug 2010Ananth.tm
Decorator Design Pattern explained in easy steps.
Please Sign up or sign in to vote.
9 Aug 2010AmrThabet
This tutorial talks about writing a generic unpacker easily in 10 lines using pokas x86 Emulator
Please Sign up or sign in to vote.
6 Aug 2010Alexander Maximov, Apriorit Inc
The aim of this article is to create the library for writing e-mail messages in the *.pst format (used by Microsoft Outlook) to the file.
Please Sign up or sign in to vote.
13 Aug 2010Gustavo Ricardi
A Remote Desktop software built on AJAX, JSON and HTML5
Please Sign up or sign in to vote.
9 Aug 2010Orjan Westin
Safely defining integer bounds at compile-time
Please Sign up or sign in to vote.
10 Aug 2010Orjan Westin
Declaring a range of any type
Please Sign up or sign in to vote.
8 Aug 2010Mladen Janković
Queued spinlocks implemented using inline assembly
Please Sign up or sign in to vote.
6 Aug 2010William Bourke
Uses Gödel numbering constants from program state for use with C++ switch statements
Please Sign up or sign in to vote.
12 Aug 2010Orjan Westin
How would you remove all whitespace from a std::string? Here's a look at a number of different ways.
Please Sign up or sign in to vote.
16 Aug 2010Emrah KAYA
An easy way to catch exceptions and log them in C++.
Please Sign up or sign in to vote.
27 Aug 2010suranjithe
Helps you to use your resource file to build automated versioning controller
Please Sign up or sign in to vote.
19 Aug 2010Issam Lahlali
Please Sign up or sign in to vote.
25 Aug 2010Issam Lahlali
What’s the origin of bad design?
Please Sign up or sign in to vote.
5 Aug 2010Orjan Westin
A static, or compile-time, assert for C++
Please Sign up or sign in to vote.
13 Aug 2010Not Active
Plagiarized from http://msdn.microsoft.com/en-us/library/ms724429(VS.85).aspx[^]
Please Sign up or sign in to vote.
30 Aug 2010Jan Mojzis
RLE compression for bitmaps
Please Sign up or sign in to vote.
30 Aug 2010Jan Mojzis
Experimental crypt

Current Participants

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

Software Developer (Senior)
United Kingdom United Kingdom
I've been programming since 1985 - starting with Fortran 77, then moving onto assembler, C and C++ in about 1991. I also know enough Java and Python to read code but you probably wouldn't want me writing it.

I've worked in a wide variety of application areas - defense, banking, games and security with the longest stints being in security. I also seem to end up programming devices far too often. This time I'm programming terahertz band body scanners.
Software Developer apriorit
Ukraine Ukraine
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Software Developer (Senior)
Ireland Ireland
Amr Thabet (@Amr_Thabet) is a Malware Researcher with 5+ years experience in reversing malware, researching and programming. He is the Author of many open-source tools like Pokas Emulator and Security Research and Development Framework (SRDF).
India India
10 years of extensive experience in full life-cycle of S\W development inlcuding Requirements, Design, Prototyping, Implementation, Verification, Release, Sustenance.
Chief Technology Officer Apriorit Inc.
United States United States
ApriorIT is a software research and development company specializing in cybersecurity and data management technology engineering. We work for a broad range of clients from Fortune 500 technology leaders to small innovative startups building unique solutions.

As Apriorit offers integrated research&development services for the software projects in such areas as endpoint security, network security, data security, embedded Systems, and virtualization, we have strong kernel and driver development skills, huge system programming expertise, and are reals fans of research projects.

Our specialty is reverse engineering, we apply it for security testing and security-related projects.

A separate department of Apriorit works on large-scale business SaaS solutions, handling tasks from business analysis, data architecture design, and web development to performance optimization and DevOps.

Official site: https://www.apriorit.com
Clutch profile: https://clutch.co/profile/apriorit
This is a Organisation

33 members
Instructor / Trainer
India India
Hi,
I have been working with computers since my eight grade, programming the ZX Spectrum. I have always had an interest in assembly language and computer theory (and is still the reason for taking tons of online courses), actively code using C/C++ on Windows (using VS) and Linux (using QT).

I also provide training on data structures, algorithms, parallel patterns library , Graphics (DX11), GPGPUs (DX11-CS,AMP) and programming for performance on x86.
Feel free to call me at 0091-9823018914 (UTC +5:30)



(All views expressed here do not reflect the views of my employer).
Chad Z. Hower, a.k.a. Kudzu
"Programming is an art form that fights back"

I am a former Microsoft Regional DPE (MEA) covering 85 countries, former Microsoft Regional Director, and 10 Year Microsoft MVP.

I have lived in Bulgaria, Canada, Cyprus, Switzerland, France, Jordan, Russia, Turkey, The Caribbean, and USA.

Creator of Indy, IntraWeb, COSMOS, X#, CrossTalk, and more.
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.
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.
Turkey Turkey
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
CEO Cybele Software, Inc.
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.
Helge Klein GmbH
Germany Germany
Helge Klein is an independent consultant and developer. As a consultant, he has worked in Windows and Citrix projects for various larger German corporations. As a developer, he architected sepago's user profile management product sepagoPROFILE whose successor is now available as Citrix Profile Management. In 2009 Helge received the Citrix Technology Professional (CTP) Award, in 2011 he was nominated a Microsoft Most Valuable Professional (MVP).

Helge's professional interests are focused on Microsoft server technologies, various Citrix products and programming in several languages. He publishes his knowledge in English in his blog at http://helgeklein.com/blog. Helge can also be found on Twitter as @HelgeKlein. He has presented on many occasions, e.g. Citrix TechEdge Munich 2009, ice Lingen (2009 and 2011), PubForum (2010 and 2011), Microsoft TechDay Online 2010, Citrix Synergy 2011 and 2012.

Helge is the author of SetACL, a powerful tool for managing Windows permissions from the command line or from scripts and programs. SetACL is open source and has been downloaded more than 500,000 times. SetACL's modern cousin SetACL Studio comes with an intuitive graphical user interface and is available for a small fee. Another popular tool, Delprof2, automates the deletion of user profiles.

Helge lives in Cologne, Germany.
Software Developer (Senior)
United States United States
CppDepend lead developer.
Software Developer (Junior) SOMI Systems
Slovakia Slovakia
Got 1st and 2nd degree from computer science in 2011 on university of Matej Bel, city of Banska Bystrica. Currently work for computer-oriented company SOMI Systems in Slovakia.
Working for SOMI Systems a.s., http://somi.sk/
Software Developer (Senior) Eyeball Networks Inc, Dhaka
Bangladesh Bangladesh
I strongly believe, a person's strongest point is to know his/her weak point. I try to be simple.

I have completed BSc in Computer Science & Engineering from Shah Jalal University of Science & Technology, Sylhet, Bangladesh (SUST).


Watch out for my other CodeProject Articles.
Software Developer
Serbia Serbia
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Technical Lead Kotha Technologies
Bangladesh Bangladesh
If you are not in - you are out !
- Chapter 1
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.
Architect
United Kingdom United Kingdom
I like to create and invent things. Recent projects include: A novel computer interface (Google for JediPad), a new musical system (www.toneme.org), a speech typer (http://spascii.wikispaces.com/)

Currently I am making some innovative musical instruments for iPhone/iPad

PS Currently stranded in Thailand with no money! Great! So, if you like my articles, please consider putting some coins in the box. If I have to sell my MacBook and teach in a school, that means No More Articles! PayPal is sunfish7&gmail!com. Steve Jobbs -- if you're reading this, pay me to fix your documentation.
Software Developer (Senior)
Sweden Sweden
Orjan has worked as a professional developer - in Sweden and England - since 1993, using a range of languages (C++, Pascal, Delphi, C, C#, Visual Basic, Python and assemblers), but tends to return to C++.
Software Developer (Senior) An engineering firm in Cedar Rapids, Iowa
United States United States
I'm also on the MSDN forums
http://social.msdn.microsoft.com/profile/paulh79
Architect
India India
Just passionately curious. My interests includes coding, studying algorithms, image processing, robotics, machine learning, artificial intelligence, aero design and now Big Data.
Chief Technology Officer Systweak Software
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
Sri Lanka Sri Lanka
www.simplepap.blogspot.com
Software Developer (Senior) Freelancer
Germany Germany
I'm a freelance software developer/architect located in Southern Germany with 20 years of experience in C++, VB, and C# software projects. Since about ten years I do all my coding exclusively in C# for business application development - and nowadays Python for Data Science, ML, and AI.
I am especially dedicated to Test-driven development, OO architecture, software quality assurance issues and tools.
Engineer
China China
I am a software engineer with programming experience C/C++, MFC/Win32,Assembler(C51/ARM),Java and work in Science Park of ShenZhen City,the global manufacturer center,in China.
I like pingpong,basketball,bowling and table tennis sport.
Architect
United States United States
Currently I am a Software Architect for Compuware specializing in software security
Languages: C/C++, FORTRAN, COBOL, Java
Libraries: OpenGL, MFC, X11 (X-Windows), WIN32

Platform Experience: AIX, HP-UX, SunOS, Open VMS, AS400, OSF, AIX, SGI, Linux, Windows CE, Windows

I have a strong background in 3D graphics programming, TCP/IP development, threading, cross platform development, encryption and secured communications, and system level programming.

In the early years before OpenGL made its way to the PC world, I authored one of the first high performance double buffered 3D graphics engines that supported both DOS and Windows providing real time 3D graphics for Engineering Technology Associate’s Finite Element Model Builder, FEMB. You can see their products at www.eta.com.

I also hold a US patent http://www.patentstorm.us/patents/6894690.html
Software Developer (Senior) YouSendIt.com
United States United States
Bill works at YouSendIt.com, a managed file transfer start-up in Campbell, California.
In his spare time, Bill enjoys mountain biking and designing algorithms.
Software Developer
Korea (Republic of) Korea (Republic of)
I hope to help your coding processing.
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 Aug - 31 Aug 2010