Click here to Skip to main content
15,885,216 members
This competition has ended

MFC/C++ Jul 2003

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 Mar 2007Adam Nelson
Surveys other phonetic matching techniques, and presents additional resources on the subject.
Please Sign up or sign in to vote.
18 Sep 2003Zac Howland
An article on using component categories to create pluggable components
Please Sign up or sign in to vote.
12 Sep 2003Jonathan de Halleux
A helper framework for generation of SQL queries in C++ and Lua
Please Sign up or sign in to vote.
1 Jul 2003Davide Calabro
A GDI+ cylinder progress control
Please Sign up or sign in to vote.
18 Jan 2006Michael Dunn
A tutorial on using WTL splitter windows and pane containers.
Please Sign up or sign in to vote.
19 Mar 2007Adam Nelson
Presents a SQL Server Extended Stored Procedure wrapper around the author's C++ implementation, and discusses use of Double Metaphone with relational databases in general.
Please Sign up or sign in to vote.
7 Jul 2003abhinaba
This article discusses how the layering feature in Windows 2000 and Windows XP can be used to make any application transparent even when its source is not available
Please Sign up or sign in to vote.
30 Sep 2003Tom Furuya
Making of color picker utility using WTL and recap of clipboard management APIs.
Please Sign up or sign in to vote.
3 Oct 2003Jim Crafton
Writing and producing documentation (HTML Help) with DocBook
Please Sign up or sign in to vote.
27 Sep 2003.dan.g.
A Visual Studio addin for creating and editing ASCII diagrams in source files
Please Sign up or sign in to vote.
22 Nov 2003Greg Ellis
This article will show you how to skin a CListCtrl including the CHeaderCtrl and the scrollbars. You will be able to totally customize the look and feel of almost all the aspects of a CListCtrl.
Please Sign up or sign in to vote.
19 Mar 2007Adam Nelson
Introduces the Double Metaphone algorithm for phonetic comparison of proper names, and provides a practical C++ implementation for use in the reader's projects.
Please Sign up or sign in to vote.
15 Jul 2003Alex Hazanov
A library that allows you to embed scripting functionality to your C++ MFC application.
Please Sign up or sign in to vote.
30 Jul 2003Marcello Bonino
Correct input/output of strings to/from a DLL written in VC++, using BSTR type.
Please Sign up or sign in to vote.
10 Jul 2003Rob Caldecott
An article showing how to launch a URL in a new browser window
Please Sign up or sign in to vote.
7 Jul 2003abhinaba
This article discusses the CDialogSK class that extends the CDialog MFC class and can be used to create dialogs that can be skinned.
Please Sign up or sign in to vote.
27 Sep 2003.dan.g.
A 'Visio-like' tool for adding and editing ascii diagrams in your source code
Please Sign up or sign in to vote.
1 Jul 2003cider1
A set of source code and project browsers to compliment Visual Studio.
Please Sign up or sign in to vote.
19 Jul 2003Jesus Oliva
Class library to implement packet filtering funcionality in your .NET applications
Please Sign up or sign in to vote.
29 Mar 2004Armen Hakobyan
Class for getting file version information
Please Sign up or sign in to vote.
30 Jul 2003Alexander M.,
This article shows you how to hook interrupts, and how to get device resource information from the registry
Please Sign up or sign in to vote.
22 Jul 2003Dheth
A control bar outlook-style that integrates with the standard menu command's framework.
Please Sign up or sign in to vote.
22 Jul 2003eymre
If you know offset number within exe file, you can specify where it corresponds in source file
Please Sign up or sign in to vote.
9 Jul 2013Taka Muraoka
Problems that developers will face when upgrading an STL-based application to use Unicode and how to solve them.
Please Sign up or sign in to vote.
30 Jun 2003Wesner Moise
Provides a class library containing Win32 API function calls, constants, and structures.
Please Sign up or sign in to vote.
30 Jul 2003Vincent Leong77
Boosting you application performance to the optimum by using hardware acceleration.
Please Sign up or sign in to vote.
1 Jul 2003Saumendra Poddar
SQL Server Transactions and Error Handling
Please Sign up or sign in to vote.
5 Jul 2003Hans Dietrich
XCmyk implements an RGB to CMYK calculator
Please Sign up or sign in to vote.
1 Jul 2003Junlei Li
Use an easy-to-use templated class to custom the title bar of windows.
Please Sign up or sign in to vote.
21 Jul 2003Abbas_Riazi
A Free Tool to Convert Bin Image Format to ISO Image Format
Please Sign up or sign in to vote.
19 Mar 2007Adam Nelson
Describes the COM wrapper around the author's C++ implementation of Double Metaphone, and demonstrates use of this COM wrapper within Visual Basic to phonetically search a list of names, as well as names in a database table.
Please Sign up or sign in to vote.
1 Jul 2003Stephan Meyn
This article describes how to develop a refactoring addin for Visual Studio.NET
Please Sign up or sign in to vote.
20 Aug 2003Robert Kuster
How to inject code into another processes address space, and then execute it in the context of this process.
Please Sign up or sign in to vote.
7 Jul 2006Eric Woodruff
A tool to compress JavaScript files to reduce their size and improve page load times.
Please Sign up or sign in to vote.
13 Jul 2003Ralph Arvesen
A port of the famous C-language based game engine to Visual C++ with a .NET managed heads-up display.
Please Sign up or sign in to vote.
7 Jul 2003Joe Calkins
A simple method for tracking and dealing with multiple modeless dialogs.
Please Sign up or sign in to vote.
6 Jul 2003Andrew Walker
An overview of the Boost library
Please Sign up or sign in to vote.
9 Aug 2003Leon Finker
Encrypts/self-decrypts a file at a time based on password and chosen algorithm
Please Sign up or sign in to vote.
22 Mar 2011Ben Hanson
Search and replace text in Notepad RE using Regular Expressions or normal mode. The editor supports drag and drop, file change notifications, and displays the line and column numbers. Unicode support is available too.
Please Sign up or sign in to vote.
24 Jul 2003Robert Inventor
An article on detection and freeing of memory leaks
Please Sign up or sign in to vote.
19 Mar 2007Adam Nelson
Further describes the COM wrapper around the author's C++ implementation of Double Metaphone, and demonstrates use of this COM wrapper within ASP and VBScript to query a database of names via a web page.
Please Sign up or sign in to vote.
2 Oct 2003Jonathan de Halleux
STL compliant, stream-to-stream, zlib and bzip2 wrapper with wide char support.
Please Sign up or sign in to vote.
30 Jul 2003Hans Dietrich
XPrintHeader implements a dialog that allows the user to choose the formatting for a page header by dynamically created popup menus.
Please Sign up or sign in to vote.
6 Jul 2003Elias Bachaalany
An article to show how to write a code that will unify two different API set into one
Please Sign up or sign in to vote.
31 Jul 2003leonbourassa
This will show you how extract an individual CBitmap from a CImageList object
Please Sign up or sign in to vote.
1 Jul 2003S. Vijaya Raghavan
An example of inserting data into SQL Server using OpenXML + ADO.NET
Please Sign up or sign in to vote.
31 Jul 2003abhinaba
This article discusses how an application can apply visual effects to the desktop, by copying desktop contents, applying effects on it and then re-displaying it.
Please Sign up or sign in to vote.
14 Jul 2003leppie
.NET wrapper for libbz2, written in MC++

Current Participants

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

Software Developer Maptek
Australia Australia
.dan.g. is a naturalised Australian and has been developing commercial windows software since 1998.
Software Developer
South Africa South Africa
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
CEO Solaris Electronics LLC
United Arab Emirates United Arab Emirates
I was born in Shiraz, a very beautiful famous city in Iran. I started programming when I was 12 years old with GWBASIC. Since now, I worked with various programming languages from Basic, Foxpro, C/C++, Visual Basic, Pascal to MATLAB and now Visual C++.
I graduated from Iran University of Science & Technology in Communication Eng., and now work as a system programmer for a telecommunication industry.
I wrote several programs and drivers for Synthesizers, Power Amplifiers, GPIB, GPS devices, Radio cards, Data Acquisition cards and so many related devices.
I'm author of several books like Learning C (primary and advanced), Learning Visual Basic, API application for VB, Teach Yourself Object Oriented Programming (OOP) and etc.
I'm winner of January, May, August 2003 and April 2005 best article of month competition, my articles are:


You can see list of my articles, by clicking here

Web Developer
United States United States
I just love coding. I started programming in 1995 with BASIC and then moved through Cobol, Pascal, Prolog, C, C++, VB, VC++ and now C#/.NET.

I received a Bachelor of Technology degree in Computer Science from University of Calcutta in 2001.

I worked for some time in Texas Instruments, Adobe Systems and now in Microsoft India Development Center in the Visual Studio Team Systems.

I am from the City of Joy, Kolkata in India, but now live and code Hyderabad.
Web Developer
United States United States
My name is Adam Nelson. I've been a professional programmer since 1996, working on everything from database development, early first-generation web applications, modern n-tier distributed apps, high-performance wireless security tools, to my last job as a Senior Consultant at BearingPoint posted in Baghdad, Iraq training Iraqi developers in the wonders of C# and ASP.NET. I am currently an Engineering Director at Dell.

I have a wide range of skills and interests, including cryptography, image processing, computational linguistics, military history, 3D graphics, database optimization, and mathematics, to name a few.
Software Developer (Senior) RDV Systems
Israel Israel
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Germany Germany
I'm a lazy coder who started coding at the age of 8 and I live in (c)old Germany Frown | :(
I'm a university student at LMU munich (http://www.lmu.de/).
Course of studies: computer science of course Wink | ;)

I'm also very interested in system programming, assembler and SIMD... but they are not listed as interests choices here Frown | :(
Web Developer
Australia Australia
Andrew is a PhD student at Swinburne University in Melbourne Australia, investigating the control systems of UUV's - Unmanned Underwater Vehicles. He graduated from Swinburne with a Bachelor of Engineering (Robotics and Mechatronics) and a Bachelor of Science(Computer Science & Software Engineering)

His practical experience includes a year developing an industrial computer vision system from scratch, and working as the software architect for the 2004 Swinburne Robocup team (f180 league).
Software Developer (Senior) SafeNet 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.
Software Developer (Senior)
Canada Canada
Professional Programmer living in Beautiful Vancouver, BC, Canada.
Software Developer (Senior)
United Kingdom United Kingdom
I started programming in 1983 using Sinclair BASIC, then moved on to Z80 machine code and assembler. In 1988 I programmed 68000 assembler on the ATARI ST and it was 1990 when I started my degree in Computing Systems where I learnt Pascal, C and C++ as well as various academic programming languages (ML, LISP etc.)

I have been developing commercial software for Windows using C++ since 1994.
Switzerland Switzerland
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Web Developer
Italy Italy
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Web Developer
Italy Italy
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
Elias (aka lallousx86, @0xeb) has always been interested in the making of things and their inner workings.

His computer interests include system programming, reverse engineering, writing libraries, tutorials and articles.

In his free time, and apart from researching, his favorite reading topics include: dreams, metaphysics, philosophy, psychology and any other human/mystical science.

Former employee of Microsoft and Hex-Rays (the creators of IDA Pro), was responsible about many debugger plugins, IDAPython project ownership and what not.

Elias currently works as an Anticheat engineer in Blizzard Entertainment.

Elias co-authored 2 books and authored one book:

- Practical Reverse Engineering
- The Antivirus Hacker's Handbook
- The Art of Batch Files Programming
Software Developer (Senior)
United States United States
Eric Woodruff is an Analyst/Programmer for Spokane County, Washington where he helps develop and support various applications, mainly criminal justice systems, using Windows Forms (C#) and SQL Server as well as some ASP.NET applications.

He is also the author of various open source projects for .NET including:

The Sandcastle Help File Builder - A front end and project management system that lets you build help file projects using Microsoft's Sandcastle documentation tools. It includes a standalone GUI and a package for Visual Studio integration.

Visual Studio Spell Checker - A Visual Studio editor extension that checks the spelling of comments, strings, and plain text as you type or interactively with a tool window. This can be installed via the Visual Studio Gallery.

Image Map Controls - Windows Forms and web server controls that implement image maps.

PDI Library - A complete set of classes that let you have access to all objects, properties, parameter types, and data types as defined by the vCard (RFC 2426), vCalendar, and iCalendar (RFC 2445) specifications. A recurrence engine is also provided that allows you to easily and reliably calculate occurrence dates and times for even the most complex recurrence patterns.

Windows Forms List Controls - A set of extended .NET Windows Forms list controls. The controls include an auto-complete combo box, a multi-column combo box, a user control dropdown combo box, a radio button list, a check box list, a data navigator control, and a data list control (similar in nature to a continuous details section in Microsoft Access or the DataRepeater from VB6).

For more information see http://www.EWoodruff.us
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.
Web Developer
Canada Canada
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
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.





Chief Technology Officer
Spain Spain
To summarize: learn, learn, learn... and then try to remember something I.... I don't Know what i have to remember...

http://www.olivacorner.com
Software Developer (Senior)
United States United States
Currently working on the Visual Component Framework, a really cool C++ framework. Currently the VCF has millions upon millions upon billions of Users. If I make anymore money from it I'll have to buy my own country.
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.
Engineer
United States United States
Jonathan de Halleux is Civil Engineer in Applied Mathematics. He finished his PhD in 2004 in the rainy country of Belgium. After 2 years in the Common Language Runtime (i.e. .net), he is now working at Microsoft Research on Pex (http://research.microsoft.com/pex).
Web Developer
China China
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.
Canada Canada
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Web Developer
Italy Italy
I'm a SW engineer and I've been programming since I was a child.
I'm interested in music, science fiction, fantasy.
I play the electric, acoustic and classical guitar: I like rock, blues and (why not?) classical music.
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.
United Kingdom United Kingdom
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
Ralph Arvesen is a software engineer for Vertigo Software and has worked on desktop, web and Pocket PC applications using .NET and C++. Before Vertigo, he designed hardware and firmware for optical inspection systems and has been developing software for the Microsoft platform since Windows 2.0. He co-authored several books and worked as technical editor on others. Ralph lives in the Texas Hill Country west of Austin; his personal site is located at www.lostsprings.com.
Architect
United Kingdom United Kingdom
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Web Developer
United Kingdom United Kingdom
Trained as a mathematician.

Now I program shareware apps - music and 3D. Main ones so far, Fractal Tune Smithy (music) and Virtual Flower (3D / VRML).
Software Developer
Germany Germany
Sometimes I dream that I could fly a jet fighter or that I could play guitar like the Gipsy Kings. While I then always realize that bombing people probably isn't so cool, I'm still not so sure about the Gipsy Kings and the guitar. Still, I think writing code is the next best thing that I could do so I will try to make the best out of it.

You can visit me at www.windbg.info or at www.kuster.org. Additionally You are also welcome to check out my:

  - WinDbg. From A to Z! - PDF Booklet (111 slides)
  - Common WinDbg Commands (Thematically Grouped)

 
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Web Developer
Canada Canada
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Web Developer
Australia Australia
I am a Software Engineer/Consultant. My work is focussed on helping teams to get more out of their work. So I teach how to do requirements, analysis and design in a format that is easy to understand and apply.
I help with testing too, from starting developers on automated unit testing to running whole testing teams and how they cooperate with development.

For really big projects I provide complete methodologies that support all of the lifecycle.

For relaxation I paddle a sea kayak around Sydney and the Central Coast or write utilities on rainy days to make my life easier.
Awasu
Australia Australia
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Japan Japan
Live (1994 "Throwing Copper" till 1999 "The Distance To Here") is one of his favorite bands.

After 9 years life in U.S, he lives in his hometown Yokohama, working in Automotive After-sales business.
He sometimes found himself drunk once in a while in Munich.



He has put the period to his windows development after writing first and last article about a light-weight memory program, called colorspy (which is amusingly running on his latest windows except for dual display support.)
He has a message to the WTL author, "you rock. you proved that WTL kicks ass, M*F*C". F, in the middle, always reminds him of somewhat different wording.


Time lapse



His codepen is live.copper. His main focus has changed to various web technologies, to build fastest EPC services for automotive clients instead of pharmaceutical ones.
Ironically, he has not yet been released from the chaotic Windows software development installations even though he is no longer programming for Windows but for server side development.




Ein Prosit, Ein Prosit! He is still with a company in Munich as he loves to help people all over the world who need to fix their cars.
Web Developer Cortex Imaging
Malaysia Malaysia
Interest in computer vision, biometrics, image processing & software optimizations. Known language C/C++, VC++ MFC, Win32, COM/ATL, Assembly.
CEO SoftPerson; previously, Microsoft
United States United States
I am a software entrepreneur and former Microsoft Excel developer

I founded SoftPerson LLC (softperson.com) to build software using artificial intelligence to perform tasks associated with people. My business plan was a finalist in a national competition.

I helped develop Microsoft Excel 97, 2000 and XP. I received a BA from Harvard College in Applied Mathematics/Computer Science and an MBA from UCLA in technology entrepreneurship. I also obtained an MCSE/MCSD certification in 1997. My IQ is in the 99.9 percentile. I received a Microsoft MVP award in 2006.

My technical blog on .NET technologies is wesnerm.blogs.com.
My personal website is http://wesnermoise.com.
My company website is http://softperson.com.
Web Developer
United States United States
I started programming at 15 with a TI-82 calclator in Z80 assembly (oh, those were the days . . .) I am pretty much a self taught programmer. I've taught myself Visual Basic, C/C++, Java, and am currently working on C#. I also like to experiment with system administration and security issues, and occassionally I work on web design. For the last 4 years, I have worked for Leitch, Inc. as a Software Engineer and graduated from Old Dominion University with bachelor's degrees in Computer Science, Mathematics, and Business Management in December of 2004.
You must sign in to participate in this contest.
This contest has ended.
1 Jul - 1 Aug 2003