Click here to Skip to main content
15,064,485 members
This competition has ended

Best C++ article of May 2012

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.
22 May 2012
Mahfuzur Rahman.
Column based selection in rich edit control.
Please Sign up or sign in to vote.
23 May 2018
Andreas Schoenle
How to use CrashRptEx, to avoid some of the pitfalls of crash reporting in MFC apps or if you want the ability to continue your application after a crash
Please Sign up or sign in to vote.
18 Jun 2012
Mark Kruger
API which shows a Selection Overlay and notifies the caller when it's resizing and notifies the final rectangle.
Please Sign up or sign in to vote.
2 May 2012
ericevenchick
Interrupts and how to implement them in a bootloader
Please Sign up or sign in to vote.
2 May 2012
Itai Basel
A macro that gets current function's return type on visual C++
Please Sign up or sign in to vote.
23 May 2012
Sergeant Kolja
This is an alternative for "Memory leak detection for WinCE".
Please Sign up or sign in to vote.
6 May 2012
emranallan
Add your local inside windows local to be supported for unicode
Please Sign up or sign in to vote.
7 May 2012
liaoy747
Microsoft don't have a nice interface that used to select a specify folder.
Please Sign up or sign in to vote.
18 May 2012
emranallan
Server Application to remote your mobile device through wireless/wire connection not based on RAPI
Please Sign up or sign in to vote.
1 May 2012
ericevenchick
Let's look at the components involved in microcontrollers and see how they work.
Please Sign up or sign in to vote.
21 May 2012
David 'dex' Schwartz
An implementation of the GoF Behavioral Design Pattern - Mediator.
Please Sign up or sign in to vote.
6 Jun 2012
Fredrik Bornander
How to write a memory leak detection program using library injection
Please Sign up or sign in to vote.
24 May 2013
Mikhail Semenov
This is an alternative for "Member Function Pointers and the Fastest Possible C++ Delegates"
Please Sign up or sign in to vote.
29 May 2012
Mukit, Ataul
This tip shows how to pass a delegate to a C++ exported DLL function from C#
Please Sign up or sign in to vote.
9 May 2012
Petr Ivankov
Long time strategy of software design and development
Please Sign up or sign in to vote.
31 Jul 2014
Mattias Högström
Walking a native and a managed callstack is fairly easy. Walking a mixed-mode callstack is much much harder. Existing documentation is truly minimal. I hope this article and its sample profiler can shed some light in this area.
Please Sign up or sign in to vote.
14 May 2012
anlarke
Another take on the classic, now using SSE instructions
Please Sign up or sign in to vote.
25 May 2012
Sharjith
How to write an application using architecture that supports plug-ins.
Please Sign up or sign in to vote.
17 May 2012
Volynsky Alex
In this article I show the Object-Oriented Implementation of tree, by using Composite Design Pattern, C++ and Qt Framework. I will also explain why we do not use (although you can) in Qt the standard design of Composite Pattern as described in GoF.
Please Sign up or sign in to vote.
29 May 2012
Nitin K. Kawale
3D Vector Graphics class.
Please Sign up or sign in to vote.
29 May 2012
User 3160068
Update to "FAT-32 Sorter" helping to ignore leading 'the ' when sorting
Please Sign up or sign in to vote.
11 Nov 2012
Pablo Aliskevicius
Dangling pointers were a problem in the past, but nowadays we'll find none, right? Guess again...
Please Sign up or sign in to vote.
1 Jul 2012
Ajay Vijayvargiya
Let's dwell deeper into C++ templates!
Please Sign up or sign in to vote.
25 May 2012
Asif Bahrainwala
Device hooking
Please Sign up or sign in to vote.
28 May 2012
Razvan Aguridan
Beginner optimization tutorial.
Please Sign up or sign in to vote.
5 May 2012
Jonathan Lima
A simple key value-pair hashtable written in C
Please Sign up or sign in to vote.
9 May 2012
Jason Stern2
A demonstration of how to use Windows' RawInput API to manually process MultiTouch data.
Please Sign up or sign in to vote.
16 May 2012
lxdfigo
The implementation of multidimensional wavelet transform
Please Sign up or sign in to vote.
19 May 2012
ilorgat
This is an alternative for "Generating INSERT statements in SQL Server"
Please Sign up or sign in to vote.
30 May 2012
Oleksandr Dodatko
This tutorial shows how to create and use a SQLite custom function that performs locale aware week based calendar computations.
Please Sign up or sign in to vote.
7 May 2012
emranallan
Black List Application in window mobile (Blocker Application)
Please Sign up or sign in to vote.
24 May 2012
Volynsky Alex
In this article, I'm going to explain why the constant member functions aren't always constant, i.e. despite of the fact that a function is declared as constant, it still allows setting or changing data members within the class
Please Sign up or sign in to vote.
28 May 2012
goecerfun
embedded ref-counted resource management
Please Sign up or sign in to vote.
8 May 2012
Django_Untaken
Add, Update, Delete operations on the ListCtrl.

Current Participants

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

Ajay Vijayvargiya
Software Developer (Senior)
India India
Started programming with GwBasic back in 1996 (Those lovely days!). Found the hidden talent!

Touched COBOL and Quick Basic for a while.

Finally learned C and C++ entirely on my own, and fell in love with C++, still in love! Began with Turbo C 2.0/3.0, then to VC6 for 4 years! Finally on VC2008/2010.

I enjoy programming, mostly the system programming, but the UI is always on top of MFC! Quite experienced on other environments and platforms, but I prefer Visual C++. Zeal to learn, and to share!
No Biography provided
anlarke
Netherlands Netherlands
No Biography provided
Asif Bahrainwala
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).
Developing various kinds of software using C/C++ since 1984 or so. Started out writing 8086 asm for direct screen i/o and mouse handling etc.
Used several other languages eg. Java, Python, Clipper/dBase, FORTRAN 77, Natural ADABAS, Unix scripting, etc.
Previous role involved Enterprise Content Management on Win32.
Most recently worked on managing secure code example development for an online secure code training product.
securecodewarrior.com
Django_Untaken
Pakistan Pakistan
No Biography provided
emranallan
Software Developer (Senior)
Jordan Jordan
Mobile Developer with deep Experience in Handheld Device Pocket Pc, Smart Phone in Win32, MFC With more than 8 years ago."Arabizer, Hook Function, Poom, Wirless Application, and low level Application". By C++ MFC and win32

http://windowsmobiledn.blog.com/
ericevenchick
Canada Canada
No Biography provided
Fredrik Bornander
Software Developer (Senior)
Sweden Sweden
Article videos
Oakmead Apps Android Games

21 Feb 2014: Best VB.NET Article of January 2014 - Second Prize
18 Oct 2013: Best VB.NET article of September 2013
23 Jun 2012: Best C++ article of May 2012
20 Apr 2012: Best VB.NET article of March 2012
22 Feb 2010: Best overall article of January 2010
22 Feb 2010: Best C# article of January 2010
goecerfun
China China
No Biography provided
ilorgat
South Africa South Africa
No Biography provided
Itai Basel
Software Developer (Senior)
Israel Israel
No Biography provided
Jason Stern2
United States United States
No Biography provided
Jonathan Lima
Student
Brazil Brazil
No Biography provided
liaoy747
United States United States
No Biography provided
lxdfigo
Student Institute of Software, Chinese Academy of Sciences
China China
No Biography provided
Mahfuzur Rahman.
Enosis Solution, Dhaka
Bangladesh Bangladesh
Liveing in Dhaka.
Working at Enosis Solution.
Studied B.Sc. in Computer Science from Bangalore University.
Mark Kruger
Netherlands Netherlands
No Biography provided
Mattias Högström
Architect Visma Software AB
Sweden Sweden
Mattias works at Visma, a leading Nordic ERP solution provider. He has good knowledge in C++/.Net development, test tool development, and debugging. His great passion is memory dump analysis. He likes giving talks and courses.
Mikhail Semenov
Software Developer (Senior)
United Kingdom United Kingdom
No Biography provided
Mukit, Ataul
Technical Lead Kotha Technologies
Bangladesh Bangladesh
If you are not in - you are out !
- Chapter 1
Nitin K. Kawale
Technical Lead Sivananda Electronics
India India
No Biography provided
Group type: Organisation

2 members

Oleksandr Dodatko
Software Developer Sitecore
Ukraine Ukraine
No Biography provided
Pablo Aliskevicius
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).
Petr Ivankov
Architect
Russian Federation Russian Federation
Ph. D. Petr Ivankov worked as scientific researcher at Russian Mission Control Centre since 1978 up to 2000. Now he is engaged by Aviation training simulators http://dinamika-avia.com/ . His additional interests are:

1) Noncommutative geometry

http://front.math.ucdavis.edu/author/P.Ivankov

2) Literary work (Russian only)

http://zhurnal.lib.ru/editors/3/3d_m/

3) Scientific articles
http://arxiv.org/find/all/1/au:+Ivankov_Petr/0/1/0/all/0/1
Razvan Aguridan
Software Developer
Spain Spain
No Biography provided
Sergeant Kolja
Tester / Quality Assurance
Aruba Aruba
Did a lot of work in Meduna and Cambria. Mostly bug hunting in the whole little country. Repaired some windows there.
Sharjith
Product Manager Mahindra & Mahindra
India India
Sharjith is a Mechanical Engineer with strong passion for Automobiles, Aircrafts and Software development.
User 3160068
Technical Lead
Ireland Ireland
No Biography provided
Volynsky Alex
Software Developer
Canada Canada
Mr.Volynsky Alex is a Software Engineer in a leading software company. Alex is skilled in many areas of computer science. He has over 14 years of experience in the design & development of applications using C/C++/STL, Python, Qt, MFC, DirectShow, JavaScript, VBScript, Bash and of course - C#/.NET.

In addition, Alex is the active member of Intel® Developer Zone (he was awarded by Intel® Green Belt for his active contribution to the Intel Developer Zone community for developers using Intel technology).

Alex is also interested in the Objective-C development for the iPad/iPhone platforms and he is the developer of the free 15-puzzle game on the App Store.

Overall, Alex is very easy to work with. He adapts to new systems and technology while performing complete problem definition research.

His hobbies include yacht racing, photography and reading in multiple genres.
He is also fascinated by attending computer meetings in general, loves traveling, and also takes pleasure in exercising and relaxing with friends.

Visit his C++ 11 blog
You must sign in to participate in this contest.
This contest has ended.
1 May - 31 May 2012