Click here to Skip to main content
14,271,798 members

Best C++/MFC article of October 2008

This competition has ended

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.

23 Oct 2008
Paul Vickery
Code to add a message bar to virtually any existing Windows control.
9 Oct 2008
Paul M Watt
Macro based framework written for C++ applications that will allow basic instrumentation and profiling features
26 Jun 2014
John D. Cook
This article presents a method for optimizing a function of one variable without requiring a derivative function.
6 Oct 2008
Michael Chourdakis
The way to automate the help assistant process in C++ without dirty scripting code.
2 Oct 2008
pseudonym67
Demoing the QTreeWidget with KDevelop 3.5.
14 Oct 2008
AlexAbramov
In this article, I will talk about the theories and implementations of API hooking. API hooking is a powerful technique that allows someone to hijack a function and redirect it to a custom one. Anything can be done in these functions before passing control back to the original API.
12 Dec 2008
Stefan Kuhr
Creating a self-extracting file that allows to start multiple setups
23 Oct 2008
Hans Dietrich
XMonoFontDialog is a CFontDialog clone that is customized for selecting monospaced fonts. A custom label has been added to the dialog that informs the user when a monospaced font is selected in the combobox, and bold typeface is used to highlight monospaced fonts in the combobox list.
12 Oct 2016
#realJSOP
My views on how to be a proper programmer
28 Oct 2008
Kevin Yochum
Implement a gSOAP interface to eBay using Visual C++ 2008.
14 Oct 2008
galexding
A very simple, integrated method to make controls such as buttons, slider controls, and progress controls to be transparent in a dialog.
20 Mar 2009
SBJ
Introduction to an MVC Framework that integrates with the MFC Doc/View architecture
16 Oct 2008
Ciro Sisman Pereira
Demonstrates how to create a simple application that interacts with terminal standard I/O ports to provide an IPC pipe based between processes
20 Oct 2008
steveb
How to wrap an MFC collection into an STL compliant iterator with the Boost iterator_facade.
8 Oct 2008
cppnow
Optimizing algorithms at runtime with a domain-specific embedded language (DSEL) and LLVM.
26 Oct 2008
Danny Ruijters
How to compile your existing MFC code in Visual C++ Express.
23 Oct 2008
Redwan Albougha
Shows how to solve Towers of Hanoi puzzle visually using Win32 and C++
19 Dec 2008
Hao Hu
An article on how to generate PDF file based on JPEG file as page content
7 Oct 2008
sidpage
Enum iteration and string conversion
18 Oct 2008
cristitomi
An introduction to the WinPcap networking libraries.
20 Oct 2008
Peter C. Studt
A small wrapper library to programmatically interact with standard audio controls
7 Oct 2008
Raghuwanshi.G.S
This article shows how to improve Server / System performance by changing the FILE DESCRIPTOR limit and TIME_WAIT in Windows 2003, XP and Vista.
19 Oct 2008
Rehan Abdul Aziz, Naurin Rasheed Ramay
It logs file creation, deletion and rename on removable devices in a file.
11 May 2009
Hani Gamal Eldeen
.NET controls to be used for development of Arabic applications for smart devices.
24 Dec 2008
logicchild
An article written to describe the use of the Console debugger
14 Jul 2009
Oleg Fedchenko
With this thread-safe smart pointer, you can use an object of any type in a multithreaded environment.
9 Oct 2008
sridhar vattam
Scrolling text with background image fixed in MFC
13 Dec 2008
Sumi, Eo, wajih_ullah
How DirectShow can be used to play a video in console mode.
26 Oct 2008
David A. Gray
MD5 Digest XSP with error trapping and full Unicode support, in and out.
1 Oct 2008
kingsimba0511
How to solve Endian conversion in multiplatform application
4 Oct 2008
Raghuwanshi.G.S
This article shows how to Create your own Browser using WebBrowser Control.
13 Oct 2008
Jason Hamilton
This article introduces and explains the use of the serial_interface class. An easy way to add serial port interfaces to your C++ code.
9 Oct 2008
Samuel Batista
A small, yet powerful, code profiler with a debug console window.
14 Oct 2008
The DevMan
A series for simplifying the learning of software architecture
14 Oct 2008
hongseok.com
Helper Class for using CRITICAL_SECTION
8 Oct 2008
jrivero
A combinatorial class and example code.
9 Jan 2009
jrivero
Permutations utilizing STL vectors and recursion encapsulated in a namespace
28 Oct 2008
Babu_Abdulsalam
This tree control allows the user to select multiple tree items and enable selection through rubber banding.
12 Oct 2008
Michael Lüftenegger
Explanation of a calculator
4 Oct 2008
David Lantsman
Flicker free resizing of the main frame window
5 Oct 2008
The DevMan
A series for simplifying the learning of software architecture

Current Participants

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

#realJSOP
Software Developer (Senior) Paddedwall Software
United States United States
I've been paid as a programmer since 1982 with experience in Pascal, and C++ (both self-taught), and began writing Windows programs in 1991 using Visual C++ and MFC. In the 2nd half of 2007, I started writing C# Windows Forms and ASP.Net applications, and have since done WPF, Silverlight, WCF, web services, and Windows services.

My weakest point is that my moments of clarity are too brief to hold a meaningful conversation that requires more than 30 seconds to complete. Thankfully, grunts of agreement are all that is required to conduct most discussions without committing to any particular belief system.
AlexAbramov
United States United States
No Biography provided
Babu_Abdulsalam
Software Developer (Senior)
India India
I'm working as Senior software Engineer since 7 years and interested in MFC and COM programming.
Ciro Sisman Pereira
Software Developer (Senior)
Brazil Brazil
No Biography provided
cppnow
United States United States
No Biography provided
cristitomi
Software Developer (Senior)
Romania Romania
No Biography provided
Danny Ruijters
Software Developer (Senior)
Netherlands Netherlands
As a 3D Imaging Scientist, I build clinical prototype software, mainly in the domain of 3D cardio-vascular x-ray. The value of the prototypes is evaluated in hospitals by physicians, who use them in cardio-vascular interventions. Further it is my task to stay in touch with the scientific developments in 3D medical imaging.

I have been writing software for about 20 years now. The past 6 years I concerned myself mainly with 3D medical image processing, visualization and GPU programming.
David A. Gray
Software Developer (Senior)
United States United States
I deliver robust, clean, adaptable, future-ready applications that are properly documented for users and maintainers. I have deep knowledge in multiple technologies and broad familiarity with computer and software technologies of yesterday, today, and tomorrow.

While it isn't perceived as sexy, my focus has always been the back end of the application stack, where data arrives from a multitude of sources, and is converted into reports that express my interpretation of The Fundamental Principle of Tabular Reporting, and are the most visible aspect of the system to senior executives who approve the projects and sign the checks.

While I can design a front end, I prefer to work at the back end, getting data into the system from outside sources, such as other computers, electronic sensors, and so forth, and getting it out of the system, as reports to IDENTIFY and SOLVE problems.

When presented with a problem, I focus on identifying and solving the root problem for the long term.

Specialties: Design: Relational data base design, focusing on reporting; organization and presentation of large document collections such as MSDS libraries

Development: Powerful, imaginative utility programs and scripts for automated systems management and maintenance

Industries: Property management, Employee Health and Safety, Services

Languages: C#, C++, C, Python, VBA, Visual Basic, Perl, WinBatch, SQL, XML, HTML, Javascript

Outside Interests: Great music (mostly, but by no means limited to, classical), viewing and photographing sunsets and clouds, traveling by car on small country roads, attending museum exhibits (fine art, history, science, technology), long walks, especially where there is little or no motor traffic, reading, especially nonfiction and thoughtfully written, thought provoking science fiction
galexding
Software Developer (Senior)
United States United States
Software architect and developer with over 8 years of experience, specializing in window development using C++. Welcome to my home page:http://www.uieasy.com/
Hani Gamal Eldeen
CEO Maktabak Dot Net
Egypt Egypt
Hani Gamal is a Senior Analyst Programmer by profession and an operation director of Maktabak Dot Net, a leading open source integrated solutions provider, a co-founder of PHP for Arabs usergroup and the founder of PHP Egypt usergroup. Hani adores technical challenges with strong experience in design and high integration problem solving skills gained over 10 years of professional diverse experience ranging from developing business plans, requirements specifications, user documentation to architectural systems research.
Group type: Collaborative Group

1 members

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.





Hao Hu
Software Developer
United States United States
No Biography provided
hongseok.com
Software Developer
Korea (Republic of) Korea (Republic of)
No Biography provided
Jason Hamilton
Unknown
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.

 

jrivero
Software Developer
Canada Canada
programmer interested in cooking and dogs..
Kanchan Lulla
Software Developer
India India
No Biography provided
Kevin Yochum
Software Developer (Senior)
United States United States
No Biography provided
kingsimba0511
Software Developer (Senior) mapbar
China China
No Biography provided
logicchild
Software Developer Monroe Community
United States United States
No Biography provided
Michael Chourdakis
Software Developer
Greece Greece
I'm working in C++, PHP , Java, Windows, iOS, Android and Web (HTML/Javascript/CSS).

I 've a PhD in Digital Signal Processing and Artificial Intelligence and I specialize in Pro Audio and AI applications.

My home page: https://www.turboirc.com
Michael Lüftenegger
Software Developer freelancer
Austria Austria
I started writing code more than 30 years ago on a C64(Basic). After switching to IBM compatible machines in the early 90’s I learned Pascal and later I ended in PHP, HTML and the whole web thing. In 2003 I started to learn Actionscript and C#. That was my way back to the desktop. Today I make both desktop and web development. Since summer 2005 I am self employed and work as a freelancer in Salzburg.

In 2011 I bought a 3D-Printer and started to work with Arduino, Raspberry and electronics.
Python was added to my repertoire in 2017. Today I am mainly developing GIS-Systems.

You are welcome on my homepage to explore my stuff Wink | ;-)

http://www.lueftenegger.at
http://lueftenegger.blogspot.co.at
_
Oleg Fedchenko
United States United States
Oleg Fedchenko is a professional in the field of multicore optimization and multicore development for Windows.
Please, visit this Web site http://MulticoreWinSoft.com
Paul M Watt
Engineer
United States United States
I am a software architect and I have been developing software for nearly two decades. Over the years I have learned to value maintainable solutions first. This has allowed me to adapt my projects to meet the challenges that inevitably appear during development. I use the most beneficial short-term achievements to drive the software I develop towards a long-term vision.

C++ is my strongest language. However, I have also used x86 ASM, ARM ASM, C, C#, JAVA, Python, and JavaScript to solve programming problems. I have worked in a variety of industries throughout my career, which include:
• Manufacturing
• Consumer Products
• Virtualization
• Computer Infrastructure Management
• DoD Contracting

My experience spans these hardware types and operating systems:
• Desktop
o Windows (Full-stack: GUI, Application, Service, Kernel Driver)
o Linux (Application, Daemon)
• Mobile Devices
o Windows CE / Windows Phone
o Linux
• Embedded Devices
o VxWorks (RTOS)
o Greenhills Linux
o Embedded Windows XP

I am a Mentor and frequent contributor to CodeProject.com with tutorial articles that teach others about the inner workings of the Windows APIs.

I am the creator of an open source project on GitHub called Alchemy[^], which is an open-source compile-time data serialization library.

I maintain my own repository and blog at CodeOfTheDamned.com/[^], because code maintenance does not have to be a living hell.
Paul Vickery
Software Developer (Senior)
United Kingdom United Kingdom
Originally from an electronics background, I moved into software in 1996, partly as a result of being made redundant, and partly because I was very much enjoying the small amount of coding (in-at-the-deep-end-C) that I had been doing!

I swiftly moved from C to C++, and learned MFC, and then went on to real-time C on Unix. After this I moved to the company for which I currently work, which specialises in Configuration Management software, and currently program mainly in C/C++, for Windows. I have been gradually moving their legacy C code over to use C++ (with STL, MFC, ATL, and WTL). I have pulled in other technologies (Java, C#, VB, COM, SOAP) where appropriate, especially when integrating with third-party products.

In addition to that, I have overseen the technical side of the company website (ASP, VBScript, JavaScript, HTML, CSS), and have also worked closely with colleagues working on other products (Web-based, C#, ASP.NET, SQL, etc).

For developing, I mainly use Visual Studio 2010, along with an in-house-designed editor based on Andrei Stcherbatchenko's syntax parsing classes, and various (mostly freeware) tools. For website design, I use Dreaweaver CS3.

When not developing software, I enjoy listening to and playing music, playing electric and acoustic guitars and mandolin.
Peter C. Studt
Web Developer
United States United States
No Biography provided
pseudonym67
United Kingdom United Kingdom
No Biography provided
No Biography provided
Redwan Albougha
Software Developer
Syrian Arab Republic Syrian Arab Republic
I'm currently studying IT engineering. My general computer skills can be outlined :

• Programming languages :
C/C++, C#, Databases(Oracle and MySQL), PHP, ASP.NET.

• Operating systems :
Windows and Linux

• Frameworks and environments :
Borland development environment (C++), Windows SDK/Shell/GDI, MFC

• Programs and tools :
Adobe Dreamweaver, Adobe Photoshop, Adobe Flash

• Also :
Web Development skills (HTML, CSS, Javascript).

I'm interested in computer vision applications. Also I'm giving some tries to OS programming.

I hope to gain both the applied and theoretical knowledge of image processing field.
Rehan Abdul Aziz
Software Developer (Junior) Scrybe Inc
Pakistan Pakistan
I am a fresh graduate with less than a year of industrial experience. My hobbies are playing music, chess, and programming.
Samuel Batista
United States United States
No Biography provided
SBJ
United States United States
Real name is Steve Johnson. Programming since 1979. Started on a Heathkit Micro with a DEC LSI-11 and UCSD Pascal. Moved to PCs & DOS as soon as Turbo Pascal became available. Did some Assembly, ISR, TSR etc. All this while working for a Manufacturing Co. for 8 years. Had my own solo Co. doing barcode labeling software for 4 years (terrible business man, all I wanted to do was code). Since then working for various software companies. Moved to Windows around the time of 3.1 with Borland C then C++. Then on to VC++ and MFC, and just about anything I could get my hands on or had to learn for my job, and been at it ever since. Of course recently I've been playing with .NET, ASP, C#, WPF etc.
sidpage
Software Developer (Senior) Jask Consultants
United Kingdom United Kingdom
No Biography provided
sridhar vattam
Software Developer (Senior) Valuelabs
India India
No Biography provided
Stefan Kuhr
Software Developer
Germany Germany
Stefan has been writing programs in C/C++ since 1991, and for Windows since 1993. He holds a German engineer's degree Dipl.-Ing. (FH) in "Microelectronics/Technical Computer Science" from the Aalen (Germany) University of Applied Sciences and an MSc in "Software Technology" from the Stuttgart (Germany) University of Applied Sciences. Currently, he is employed by a software company in the south-west of Germany that specializes in PC life-cycle products and software deployment technology. In his spare time, Stefan likes to go swimming and enjoys listening to jazz music from the fifties. And yes, he has a Weblog at http://mcblogs.craalse.de/sku (German only).
steveb
Architect Robotz Software
United States United States
No Biography provided
Sumi, Eo
Korea (Republic of) Korea (Republic of)
MFC programming - career 3 years
I am interested in CE programming and java programming .

I am studying jsp, Window CE programming now.
The DevMan
Software Developer (Senior) Massar Software
Egypt Egypt
Communication Engineer Who Loved the software development more than any thing else , and enjoy being involved in the software development / creation process and looking forward to know more and more in this magnificent field.

I have worked I various areas in software process and gained a solid experience during my 9 years professional career in the fields in software development and project management as follow.
You must sign in to participate in this contest.
This contest has ended.
1 Oct - 1 Nov 2008