Click here to Skip to main content
15,886,786 members
This competition has ended

Best C++/MFC article of Jul 2007

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. The top 50 entries are shown.

Please Sign up or sign in to vote.
19 Jul 2007Hans Dietrich
This series of articles is a step-by-step guide to reading files stored in your program's resources. Along the way I will present some non-MFC classes to assist you in reading text, binary, zip, and even encrypted files that have been compiled into your program as resources.
16 Jul 2007NineRays
The advertorial is mainly about protecting intellectual property and the essential points to remember in order to do so. It mainly emphasizes on the benefits of obfuscation and how it can help in disabling easy reverse engineering in .NET codes.
Please Sign up or sign in to vote.
10 Jan 2013Jerry.Wang
This wrapping class will try to use the latest version of MSXML in the machine, and it is easy because of using auto_ptr.
Please Sign up or sign in to vote.
6 Jul 2007Hans Dietrich
This series of articles is a step-by-step guide to reading files stored in your program's resources. Along the way I will present some non-MFC classes to assist you in reading text, binary, zip, and even encrypted files that have been compiled into your program as resources.
Please Sign up or sign in to vote.
24 Jul 2007Alexandre Courpron
Detecting the presence of a member in a class
Please Sign up or sign in to vote.
12 Jul 2007Nish Nishant
This article covers basic marshal_as usage, as well as how to extend marshal_as to support additional type conversions
Please Sign up or sign in to vote.
6 Nov 2007Hans Dietrich
XHtmlDraw allows you to display a single line HTML text as easily as using DrawText(), including web links and APP: links, no MFC
Please Sign up or sign in to vote.
9 Jul 2007Hans Dietrich
This series of articles is a step-by-step guide to reading files stored in your program's resources. Along the way I will present some non-MFC classes to assist you in reading text, binary, zip, and even encrypted files that have been compiled into your program as resources.
Please Sign up or sign in to vote.
12 Jul 2007Vahe Karamian
This article is the third part of a series of articles which will discuss embedded systems and their applications. It will use the BASIC Stamp II microcontroller for creation of a simple robot.
Please Sign up or sign in to vote.
20 Jul 2007Hans Dietrich
XEditPrompt implements an edit control with built-in prompt and text color, just like you see on web pages.
Please Sign up or sign in to vote.
31 Dec 2007Douglas Day
This article describes the steps to add automatic update capabilities to your application quickly and easily using the DDay.Update library.
Please Sign up or sign in to vote.
8 Oct 2015Ali BaderEddin
This article describes in detail how to set up your first OpenGL FreeGLUT window and provides you with a template for your OpenGL applications
Please Sign up or sign in to vote.
3 Jul 2007Dave Kerr
An article showing how to use the Crypto API to make a simple MFC class that can encrypt and decrypt different types of data
Please Sign up or sign in to vote.
29 Oct 2007HasAName
Developing Auto-Task Tool for Web Game Travian
Please Sign up or sign in to vote.
22 Jul 2007KenThompson
This article describes how to create a Wireshark dissector as well as how to setup the Wireshark build environment.
Please Sign up or sign in to vote.
3 Jul 2007Steve Abraham
This article is an introduction to the SQL Server Virtual Device Interface and how to access it via any .NET language
Please Sign up or sign in to vote.
9 Jul 2007richnewman
A utility to count the number of lines in a C#, VB or C++ .NET solution or project
Please Sign up or sign in to vote.
16 Jul 2007Mingliang Zhu
An article on a bug of MFC CToolBar that may cause incorrect tooltips to be shown for a toolbar button
Please Sign up or sign in to vote.
21 Jul 2007Steven A. Moore
Get process parent ID, command-line, etc.
Please Sign up or sign in to vote.
25 Jul 2007Asa Meltzer
An application that manages MS Solitaire high scores by reading and writing Solitaire memory
Please Sign up or sign in to vote.
26 Jul 2010kim.david.hauser
This is a small but handy tool I'm using every day. It converts a middle mouse button click in to a left mouse button double click.
Please Sign up or sign in to vote.
11 Jul 2007abn9c
An article describing how to compile Matlab 7.1-7.4 mexw32 files using Visual Studio 2005
Please Sign up or sign in to vote.
23 Jul 2007Ivan Markovic
Printing without the doc/view architecture
Please Sign up or sign in to vote.
5 Jul 2007Zoltan Balazs
A simple hybrid between the ipconfig and the arp commands.
Please Sign up or sign in to vote.
10 Jul 2007Caleb Sima
After a security assessment has been performed as part of the web application development lifecycle, it is important to understand how to address and fix any application vulnerabilities that are uncovered.
Please Sign up or sign in to vote.
23 Jul 2007thammadi
A simple solution for automatically closing a message box.
Please Sign up or sign in to vote.
23 Jul 2007S Keller
This article talks about a simple and powerful game engine to make game programming simpler
Please Sign up or sign in to vote.
11 Jul 2007Angel Rafael Rapallo
This article contains code which simlates water wave motion using several techniques and data structures
Please Sign up or sign in to vote.
24 Jul 2007Srikanth.rajan
This article demonstrates how to use Windows Vista Preview Handlers in your application.
Please Sign up or sign in to vote.
23 Jul 2007Ronounours
Small game programming tutorial using the CImg Library
Please Sign up or sign in to vote.
23 Jul 2007Rafal Struzyk
The article describes a simple performance improving wrapper for the CImage class.
Please Sign up or sign in to vote.
13 Jul 2007Alexandre Ravey
A C++ class implementation of the pseudorandom number generator Blum Blum Shub (BBS)
Please Sign up or sign in to vote.
17 Jul 2007Adrian Brutus
A project that alows the user to create a 3D world.
Please Sign up or sign in to vote.
15 Aug 2007Zeeshan Ejaz Bhatti
A utility to control screen saver on your computer using computer vision (human face detection), rather than idle timer.
Please Sign up or sign in to vote.
8 Jul 2007manik singhal
The application records user input events into a file and plays them back when required.
Please Sign up or sign in to vote.
17 Jul 2007Daniel Cohen Gindi
This article shows how to encode/decode URLs to the UTF8 format (with %20 and so) if you have to have web support in your application.
Please Sign up or sign in to vote.
9 Jul 2007Bony Chen
Share information betwwen processes using Memory-Mapped File
Please Sign up or sign in to vote.
8 Sep 2008flyhigh
Introducing a simple method to display a transparent PNG file.
Please Sign up or sign in to vote.
15 Jul 2007Sabitha Abraham
This article describes the basics of an IDL file.
Please Sign up or sign in to vote.
18 Jul 2007Matthew Faithfull
Template classes to implement constructional patterns.
Please Sign up or sign in to vote.
9 Aug 2007Gordon W. Ahn
A program that clicks your mouse automatically.
Please Sign up or sign in to vote.
26 Jul 2007k.satheeesh
Creating a simple, pure WIN32 SDI application with a split main window
Please Sign up or sign in to vote.
18 Jul 2007Yonghwi Kwon
An article about obtaining interrupt vector information in a Windows system
Please Sign up or sign in to vote.
16 Jul 2007Dennis Kuppens
This project presents a bare bones BOOTP daemon/server. Bootp is a protocol to assign an IP address to a device via its MAC address.
Please Sign up or sign in to vote.
6 Dec 2008Vinod Vijayan
Find out the Web server configuration
Please Sign up or sign in to vote.
8 Jan 2010daluu
Some libraries for making HTTP requests with session state persistence. Support for .NET, VBScript, JavaScript, C/C++, and Java.
Please Sign up or sign in to vote.
23 Jan 2009Rachel Mant
This is what happened when I needed a file extension comparison algorithm, this should save you quite some time thinking one up.
Please Sign up or sign in to vote.
21 Jul 2007manik singhal
Illustration of Windows hooks for adding extra code in applications without the source available.
Please Sign up or sign in to vote.
6 Aug 2007KarstenK
How to reposition Windows on multiple monitor systems.
Please Sign up or sign in to vote.
1 Jul 2007Karismatic
Using this dll anyone can access 3 databases i.e Oracle,SQLServer,Access

Current Participants

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

Web Developer
United States United States
I mainly use Visual Studio 2005 for programming. I am an electrical engineer in Washington DC.
Web Developer
Romania Romania
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
contact : courpron@gmail.com
Web Developer
Switzerland Switzerland
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Software Developer
United States United States
https://open-gl.com
Software Developer (Senior)
United States United States
Software Developer since 1986. Yes I have seen the Dinosaurs.

I like history (well Alternative History), Reading, I like NET and MSSQL.

My skills are C#, C++ and T-SQL and OLAP
Software Developer
Israel Israel
Software designer and programmer.
Programming languages:
MFC, C++, Java , C#, VB and sometimes C and assembly.
Web Developer
China China
Bony Chen, a senior software engineer, specializes in C++, COM, C#, ASP.net, ISAPI. He has nearly seven years of software development experience, and has successfully developed many influential software products, such as SPES, CSO, QQ (a famous IM tool in China).
And now he is focusing on P2P technology. He aims at being an expert in software development, software consulting, software components and computer science.
If you have any opinions or questions in software area, please contact bonyren@163.com.
Web Developer
United States United States
Caleb Sima is the co-founder of SPI Dynamics, a Web application security products company. He currently serves as the CTO and director of SPI Labs, SPI Dynamics' R&D security team. Prior to co-founding SPI Dynamics, Caleb was a member of the elite X-Force R&D team at Internet Security Systems, and worked as a security engineer for S1 Corporation. Caleb is a regular speaker and press resource on Web application security testing methods and has contributed to (IN)Secure Magazine, Baseline Magazine and been featured in the Associated Press.
Software Developer
United States United States
Practitioner of C#, .NET, C++, C, ASP, VBScript, Windows Scripting Host, JScript, Perl, Perlscript, ADO.

Interested in automation, systems & application integration, web services & applications, and mobile computing.
Software Developer (Senior)
Israel Israel
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Software Developer
United Kingdom United Kingdom
Follow my blog at www.dwmkerr.com and find out about my charity at www.childrenshomesnepal.org.
Web Developer
Netherlands Netherlands
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Web Developer
United States United States
Doug has been a Software Engineer for 7 of the previous 9 years, and has 12 years of programming experience.

For the past 3 years, he has been developing custom applications in C# and Visual Basic.NET, with an emphasis on custom cross-Internet applications for IT management, real-time collaboration, and process management and reporting.
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.
Web Developer
Korea (Republic of) Korea (Republic of)
I works at http://www.Softahead.com , This site provides Free Software Downloads and Pay-Per-Install Service .


Can you exchange website link with us?
You can submit yours to our resource page here
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.





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.
Software Developer
Yugoslavia Yugoslavia
Likes C++, templates, patterns, sarmas and loves Luka and Jelena
Team Leader
China China
Jerry is from China. He was captivated by computer programming since 13 years old when first time played with Q-Basic.



  • Windows / Linux & C++
  • iOS & Obj-C
  • .Net & C#
  • Flex/Flash & ActionScript
  • HTML / CSS / Javascript
  • Gaming Server programming / video, audio processing / image & graphics


Contact: vcer(at)qq.com
Chinese Blog: http://blog.csdn.net/wangjia184
Web Developer
India India
Hi all, i am satheesh

i have worked in Writing windows device driver, win32 , MFC, COM and started working in WTL now.



Software Developer (Senior) BOSS Computec Pvt Ltd.
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
Germany Germany
I am living in germany and now living from programming for some Years. In my spare time I like sports as jogging, playing football (soccer) and basketball.

We must take care for our planet, because we and our family has no other. And everybody has to do something for it.
Software Developer (Senior) EXACOM, Inc.
United States United States
Ken Thompson is a programmer working for EXACOM, Inc. Exacom is a telecommunications engineering firm specializing in public safety applications.

Ken graduated from University of New Hampshire with a B.S. in Electrical Engineering Technology.

Ken has been working in the telecommunications field since 1999. Since then he has been programming in C++ and with the advent of .NET an occasional C# application.

Email: kenthompson1+cp@gmail.com
Software Developer (Senior)
Switzerland Switzerland
programmer and software junkie since 1991 zurich switzerland
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.
CEO Querysoft Ltd
United Kingdom United Kingdom
I'm a UK based software engineering contractor, CEO of Querysoft Ltd, a candidate and activist for the UK Independence Party and occasionally I get time look at Code Project.
China China
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Web Developer
Russian Federation Russian Federation
Founded in 2001, 9Rays.Net is a developer tools company specializing in .NET. Coupled with state of the art products, is an excellent support team and at 9rays we assure you of premium performance. We are the leading company in our field of work.

Development offices are based in St.Petersburg and Moscow.
United States United States
Nish Nishant is a technology enthusiast from Columbus, Ohio. He has over 20 years of software industry experience in various roles including Chief Technology Officer, Senior Solution Architect, Lead Software Architect, Principal Software Engineer, and Engineering/Architecture Team Leader. Nish is a 14-time recipient of the Microsoft Visual C++ MVP Award.

Nish authored C++/CLI in Action for Manning Publications in 2005, and co-authored Extending MFC Applications with the .NET Framework for Addison Wesley in 2003. In addition, he has over 140 published technology articles on CodeProject.com and another 250+ blog articles on his WordPress blog. Nish is experienced in technology leadership, solution architecture, software architecture, cloud development (AWS and Azure), REST services, software engineering best practices, CI/CD, mentoring, and directing all stages of software development.

Nish's Technology Blog : voidnish.wordpress.com
Student University of York
United Kingdom United Kingdom
Having finished college, gaining 3 A-Levels, I am now at University. Successfully I have completed my second year of a 3 year BEng course.

Since starting programming when I was 7, I have worked with many languages and platforms. Most noteably: BBC BASIC on a RISC-OS desktop (my first language), PHP/MySQL for web, and C/C++ and Assembly on Windows and Linux in the last 6 years. I know many more languages and can use any of them on the fly but the list is too extensive for this.

My first version of C/C++ was Microsoft Visual C++ 6, and I was lucky enough to (one year later) have copies of the Visual Studio 2005 Express Editions. Since then I have aquired Visual Studio 2005 Pro which I use as my default environment on Windows. I use the GCC toolchain on Linux along with Makefiles that I write myself.

In the last couple of years I have built my own distribution of Linux from scratch, based on Cross-compiled Linux From Scratch. This distribution, designed to be development-stable, is called Time-Bomb Linux.
Web Developer
Poland Poland
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Team Leader
United States United States
I work in the investment banking division of a large American bank. I work in credit technology.

I write a blog about technical issues in .Net and other computer technologies that interest me at http://richnewman.wordpress.com/. I also write occasionally about derivatives.
France France
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Systems Engineer
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.
Software Developer Microsoft
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.
India India
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Founder Mini Cities, Inc.
United States United States
SQL Server Expert, Steve Abraham, http://SQLSteve.com holds 8 Microsoft certifications with his claim to fame being he passed all but one of the certifications within the span of 19 days – passing all tests on the first attempt.

The SQL Server 2008 exam was also passed on the first attempt but at a later date.

SQL Steve has been developing SQL Server based software for 13 years. Steve specializes in SQL Server and .Net Framework architecture, high availability, capacity planning, development, and performance tuning.

Steve has lead teams for some of the biggest and best known companies many of them dealing with Terabytes of data AND in crisis situations - including the U. S. State Department, T-Mobile, USA, Eddie Bauer, 1-800-Flowers and Spiegel. In 2006, Steve co-founded MiniCities, a hyper-local search company, based on the HYPERLOCAL ENGINE (TM), offering the first hyper local web franchises.

Steve Abraham is available for consulting on short term and possibly long term projects.
Contact: Steve Abraham
Email: steve@minicities.com
Phone: 813.300.0165
United States United States
Steven Moore is a self-taught programmer on and off over the last 20+ years. He programmed in BASIC, Microsoft Visual Basic for Applications (VBA), Wang COBOL, a little Wang ASM, JavaScript, a little in C++ with inline ASM and Python 3.x. First article was GetNtProcessInfo on this site.
Software Developer (Senior)
India India
Sandeep completed his masters in Computer Applications in 2003 and has been hooked onto programming since then. His first project involved communicating with hardware devices which actually got him more interested in device programming.
Software Developer Noorcon Inc.
United States United States
Published Books:

Introduction to Game Programing: Using C# and Unity 3D designed and developed to help individuals that are interested in the field of computer science and game programming. It is intended to illustrate the concepts and fundamentals of computer programming. It uses the design and development of simple games to illustrate and apply the concepts.

Book Preview:
Preview all chapters

Available from:
Amazon.com
Barnes and Noble Book Store
Amazon Kindle (eBook)
iTunes - iBook (eBook)

Vahé Karamian
www.noorcon.com
www.facebook.com/NoorconInc
Technical Lead
India India
Likes painting and photography too.
United States United States
I started to write software since 1999 and have developed various products including security solutions and system utilities.

Microsoft Visual C++ MVP
Assistant Professor at the University of Virginia
Website: http://yongkwon.info
Web Developer
Pakistan Pakistan
BCSE - Software Engineering (2000 - 2004)
Foundation University Institute of Management and Computer Sciences.
Pakistan.

MS - Computer Sciences (2004 - 2005)
Lahore Univeristy of Management Sciences
Pakistan.
Software Developer
Romania Romania
I've did some programming for Macintosh a few years back and working with Microsoft technologies since then.
You must sign in to participate in this contest.
This contest has ended.
1 Jul - 1 Aug 2007