Click here to Skip to main content
15,882,152 members
This competition has ended

MFC/C++ Mar 2006

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.

30 Mar 2006Whole Tomato Software
Read on to learn the real reason my co-workers virtually dragged me to our purchasing agent to get my very own license for Visual Assist X!
Please Sign up or sign in to vote.
28 Mar 2006Jeff Glatt
How to create/use COM components in plain C, without MFC, ATL, WTL, or any other framework.
Please Sign up or sign in to vote.
9 Apr 2006AlanW
A WTL tree control that supports Windows Vista style selection and multiple selection
Please Sign up or sign in to vote.
25 Mar 2006Stan Alex
How to start a Win32 process from within a driver
Please Sign up or sign in to vote.
9 Mar 2006Zvika Ferentz
Sometimes, it's not enough to have only a single console window for your applcation... let's provide more!!
Please Sign up or sign in to vote.
6 Nov 2007.Suchit
Generating smooth lines with antialiasing; sample code for animation is included
Please Sign up or sign in to vote.
20 Jul 2006Hans Dietrich
XAnalogClock displays a nice-looking skinnable analog clock in a small memory footprint.
Please Sign up or sign in to vote.
30 Mar 2006Bruno van Dooren
This article describes the process of developing a USB Kernel mode device driver using the WDF Kernel Mode Driver Foundation.
Please Sign up or sign in to vote.
7 Mar 2006Christian Birkl
A .NET port of the VC++ 6.0 sample, 'dbmon'.
Please Sign up or sign in to vote.
18 Apr 2006AlanW
A flexible WTL list control that supports Windows Vista style selection and cell editing.
Please Sign up or sign in to vote.
27 Aug 2008Hans Dietrich
XCPClock displays CodeProject clock with four skins.
Please Sign up or sign in to vote.
28 Aug 2013Software Developer's Journal
This article presents possibilities for development of .NET applications running on operating systems other than Windows, using the MONO platform. Advantages and challenges will be presented. Also presented are some common issues encountered while developing applications using the .NET technology.
Please Sign up or sign in to vote.
2 May 2006Monty2
This is a CWnd/WTL based list control; it supports basic HTML tags and multiple row heights.
Please Sign up or sign in to vote.
2 Nov 2006Denis Zabavchik
This library provides an easy way to read, modify, and save version information resource(s) (RT_VERSION) in compiled executable modules (EXE, DLL, OCX, SCR etc.).
Please Sign up or sign in to vote.
14 Mar 2006Mike O'Neill
Universal Plug-n-Play lets your program create and edit port mappings in your router over the network.
Please Sign up or sign in to vote.
29 Mar 2006Lars [Large] Werner
A progressbar control that follows the mouse cursor using a system wide hook
Please Sign up or sign in to vote.
20 Mar 2006Boby Thomas P
An example for reusable code - an XML writer class
Please Sign up or sign in to vote.
31 May 2006Andriy Oriekhov
An article about intercepting WinAPI calls.
Please Sign up or sign in to vote.
7 Aug 2008Jeff Glatt
Easy to use, small-footprint DLLs to let your app create zip archives, and extract the contents of them. Useful for C, C++, VB, and other languages. Works for Win32 and Linux
Please Sign up or sign in to vote.
18 Jun 2006Sam NG
CATLRegExp - A Visual C++ built-in regular expression.
Please Sign up or sign in to vote.
6 Dec 2011crazybit
An article on a library for image manipulation
Please Sign up or sign in to vote.
14 Mar 2006Rafique Sheikh
This article describes how to obtain a Network Interface Card's (NIC) Physical or Ethernet (MAC) address. It also shows how to identify if a network adapter is the primary adapter on a multi-homed system. If not, it shows how to find and get the primary adapter's IP and MAC addresses.
Please Sign up or sign in to vote.
27 Mar 2006JaeWook Choi
An implementation of a fast C++ delegate which is portable and C++ Standard-compliant.
Please Sign up or sign in to vote.
4 Sep 2022Tejpal Singh Chhabra
A C++ class implementing a back-propagation algorithm neural net, that supports any number of layers/neurons
Please Sign up or sign in to vote.
15 Mar 2006Elias Bachaalany
Using dialog templates to create an InputBox() in C++, similar to that of VB's InputBox().
Please Sign up or sign in to vote.
21 Mar 2006chadyoshikawa
This article shows you how to build your own Windows Explorer interfaces to custom data.
Please Sign up or sign in to vote.
26 Apr 2006CppChinaski
This article demonstrates an enhanced version of Matthew R. Millers Option Tree
Please Sign up or sign in to vote.
20 Mar 2006Boby Thomas P
XMLreader - Simple reusable class (DOM implementation) for reading xml data.
Please Sign up or sign in to vote.
13 Mar 2006Emilio Garavaglia
An alternative to MFC undocumented classes to perform fixed memory allocation.
Please Sign up or sign in to vote.
24 Apr 2006Igor Vigdorchik
An article explaining how to create an owner-drawn context menu.
Please Sign up or sign in to vote.
6 Mar 2006Joerg Wiedenmann
A handy and customizable tokenizer function that works with STL strings.
Please Sign up or sign in to vote.
27 Mar 2006KeyL
Using check box in both head ctrl and list control items, so you could easy operate it.
Please Sign up or sign in to vote.
21 Mar 2006_ABHILASH_MS_
An article on how to use Dynamic Mapping in BizTalk.
Please Sign up or sign in to vote.
25 Jun 2007Ahmad_Hashem
An activeX control that draws any EAN-13 barcode
Please Sign up or sign in to vote.
27 Mar 2006KeyL
A better method to embed the progress control in list control using custom draw
Please Sign up or sign in to vote.
26 Mar 2006Eugene Ochakovsky
How to add a new serial port to a Pocket PC device and how to drive this port.
Please Sign up or sign in to vote.
14 Mar 2006Andrew Wirger
This article describes how, under some circumstances, an ActiveX control event handler can cause COM objects to linger.
Please Sign up or sign in to vote.
15 Mar 2006Jim Xochellis
A simple and fast image encryption technique, which facilitates the secure use of external image files in common applications.
Please Sign up or sign in to vote.
10 Mar 2006JOHN11
This article shows how to display Windows desktop objects like Control Panel, Administration Tools, Scanners and Cameras etc., in one command-line, and provides a complete application for illustration.
Please Sign up or sign in to vote.
3 Mar 2006Fernando A. Gomez F.
How to change the color of Windows CE components without modifying your program.
Please Sign up or sign in to vote.
12 Mar 2006Achilleas Margaritis
An easy way to provide expression-based callbacks in STL containers.
Please Sign up or sign in to vote.
20 Mar 2006Niek Albers
Dragging items around in a list view.
Please Sign up or sign in to vote.
16 Mar 2006ben688 1 alternative  
An article on using the Virtual Printer Method to create a PDF writer
Please Sign up or sign in to vote.
2 Mar 2006Dmitry Khudorozhkov
Learn how to integrate MS Excel functionality with your JScript/WSH scripting solutions.
Please Sign up or sign in to vote.
16 Mar 2006Lars [Large] Werner
Customized version of the "Browse for folder" dialog. It creates quick picks to your selected directories.
Please Sign up or sign in to vote.
28 Aug 2013Software Developer's Journal
The goal of this article is to present elements of security in SQL Server such as: restrictive access to the server, blocking and safe configuration of services, and reduction of attack space for new elements. Techniques for creating and managing users and for securing data are illustrated.
Please Sign up or sign in to vote.
30 Mar 2007Swarajya Pendharkar
An article on implementing I/O completion ports using WinSock.
Please Sign up or sign in to vote.
5 May 2009Ben Aldhouse
A project using the Windows Explorer Framework and some API stuff
Please Sign up or sign in to vote.
17 Mar 2006Ankit Tandon
This class uses keybd_event and CreateProcess to create a script processor and executor. The script can be used for automation of daily tasks such as opening and checking mail accounts, automating the functionality of software etc. This will work with any app which can take input via keyboard.

Current Participants

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

Architect
United States United States
Abhilash is from Kerala, South India. He is presently working as an Integration Consultant for many fortune 500 companies in his current role at Neudesic

Abhilash has been programming since he got his first PC, when they used to load BASIC using tapes. He got his first real PC in 1994 - a 286 with a 40 MB hard disk, 1 MB RAM, and a 5.25 " FDD with a HGA graphics card.

Pascal was his first favorite programming language. And he thought at one time that it was the greatest language. He never really got on to the Delphi wagon, but went with C++, and then progressively VC++ SDK, MFC, COM, and then eventually chose C# as his preferred language once .NET came along. With the emergence of SOA into mainstream, Abhilash chose BizTalk as his SOA realization tool of preference. He opines that BizTalk helps implement SOA; by so clearly separating the message and the underlying implementation, and connect apps purely based on contracts. This is what many classic technologies like IDL tried to do, but somewhere, the point got lost. BizTalk is his tool of choice for EAI. Abhilash has worked in various platforms including Win32,.NET,Linux, and Mainframes and has professional experience in embedded development and voice telephony.This helps him understand the EAI domain better.

His passions include programming, blogging ,cricket and chess. He likes to troll MS user groups and used to run a site www.biztalkcafe.com as a hobby. The site has a forum, so if you work with BizTalk server, he would like to hear about your experiences there.

He was awarded Biztalk Server MVP in April of 2006.

His life events gets recorded here www.abhilash.in. You can connect with him on Linkedin
Engineer A/S Norske Shell (Dutch Shell)
Norway Norway
----------------------------------
Visit http://lars.werner.no/ for my blog!
----------------------------------
Retired programmer, Norway never had the jobs I wanted Smile | :)
Architect
Italy Italy
Born and living in Milan (Italy), I'm an engineer in electronics actually working in the ICT department of an important oil/gas & energy company as responsible for planning and engineering of ICT infrastructures.
Interested in programming since the '70s, today I still define architectures for the ICT, deploying dedicated specific client application for engineering purposes, working with C++, MFC, STL, and recently also C# and D.
Architect GE India Innovation Center
India India
Suchit is an Architect at GE India Innovation Center, Hyderabad.

He architected and developed portions of Proficy RX, a Process Analytical Technology (PAT) Solution of GE Fanuc Intelligent Platforms.

He also is the Architect of OPC Server for hardware devices of GE Sensing. These devices sense temperature, humidity, combustibles, fluid flow, pressure and various engineering parameters - primarily used in Industrial Automation & Process Control applications.

Interests: Computer Graphics, Mathematical Modeling, Scientific Applications Development.

He lives in Hyderabad India with. Loves reading books.
Software Developer (Senior)
Greece Greece
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Web Developer
Egypt Egypt
C# C++
GDI
MFC
ASP.NET
United Kingdom United Kingdom
Alan has been developing applications for a very long time (~10 years), but he's not bitter about this at all. My main area of expertise is C++. He lives in Sweden with his beautiful wife, daughter and son and enjoys climbing mountains and kayaking in his spare time (which isn't much).
Software Developer (Senior)
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.
Chief Technology Officer
Ukraine Ukraine
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Web Developer
India India
Ankit is a Btech(IT) student studying at Indian Institute of Information Technology ,Allahabad, India ,likes to code in C/C++ and make useful utilities .In his free time he likes to listen to good music or watch good movies and he does not understands why everybody on this site writes about himself in third person
United Kingdom United Kingdom
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) DWS
Australia Australia
Software Developer
Belgium Belgium
I am a former professional software developer (now a system admin) with an interest in everything that is about making hardware work. In the course of my work, I have programmed device drivers and services on Windows and linux.

I have written firmware for embedded devices in C and assembly language, and have designed and implemented real-time applications for testing of satellite payload equipment.

Generally, finding out how to interface hardware with software is my hobby and job.
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
Germany Germany
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Web Developer
Germany Germany
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Team Leader PhoXo
China China
graduate from University of Science and Technology of China at 2002.

Now I work at www.phoxo.com.
Software Developer (Senior)
Russian Federation Russian Federation
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Software Developer Freelance software engineer
Russian Federation Russian Federation
Dmitry Khudorozhkov began programming (and gaming) with his ZX Spectrum in 1989. Having seen and used all IBM PCs from early XT to the latest x64 machines, now Dmitry is a freelance programmer, living in Moscow, Russia. He is a graduate of the Moscow State Institute of Electronics and Mathematics (Applied Mathematics).

He is proficient in:

- C/C++ - more that 9 years of experience. Pure Win32 API/MFC desktop programming, networking (BSD/Win sockets), databases (primarily SQLite), OpenGL;

- JavaScript - more that 6 years of experience. Client-side components, AJAX, jQuery installation and customization;

- Firefox extensions (immediatelly ready for addons.mozilla.org reviewing) and Greasemonkey scripts. As an example of extensions Dmitry made you can search for FoxyPrices or WhatBird Winged Toolbar;

- XML and it's applications (last 2 years): XSLT (+ XPath), XSD, SVG, VML;

- ASP.NET/C# (webservices mostly);

Also familiar with (= entry level):

- PHP;

- HTML/CSS slicing.

Trying to learn:

- Ruby/Ruby-on-Rails;

- Czech language.

If you wish to express your opinion, ask a question or report a bug, feel free to e-mail:dmitrykhudorozhkov@yahoo.com. Job offers are warmly welcome.

If you wish to donate - and, by doing so, support further development - you can send Dmitry a bonus through the Rentacoder.com service (registration is free, Paypal is supported). Russian users can donate to the Yandex.Money account 41001132298694.

-
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
Chief Technology Officer Patrol-IT
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.
Chief Technology Officer Blendwerk TI & Media
Mexico Mexico
42
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.





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.
Other
Canada Canada
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.
Software Developer
Greece Greece
I live in Greece with my wife and our two daughters. I am a professional software developer since 1999, using mostly C/C++ in my work.

My main expertise are: C/C++, STL, software optimization, generic programming and debugging. I am also very experienced in client–server programming, communications, concurrent programming, software security and cryptography. Finally, in my early professional years, I have worked a lot on cross-platform programming (Mac+Win).

I am familiar with the MFC, wxWidgets and Cplat GUI frameworks and the Python, Java, Pascal, Fortran, Prolog and Rexx programming languages.
Germany Germany
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Web Developer
France France
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.
United States United States
Mike O'Neill is a patent attorney in Southern California, where he specializes in computer and software-related patents. He programs as a hobby, and in a vain attempt to keep up with and understand the technology of his clients.
Web Developer
India India
Programming Since the the Dreaded 286 Assembly Days

currently MFC and ATL NUT


Don't take life seriously because you can't come out of it alive.
-Warren Miller
Web Developer
Netherlands Netherlands
Niek is the founder and programmer of DaanSystems.com and is working on many projects all the time. He makes a living by doing contractwork for others.
Software Developer
United States United States
Although an electrical engineer by major, I slowly transformed into a software developer as I realized I liked working with logical AND and ORs more than the physical ones on chips. I have taught C++ at ITT tech and worked on videoconferencing as a programmer. A summer class at Harvard got me into windows programming and I have enjoyed it ever since.

I like hiking, camping, walking and swimming. Tennis gets me going too as does discussing human psychology.
Hong Kong Hong Kong
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.
Publisher
Poland Poland
Software Developer's Journal (formerly Software 2.0) is a magazine for professional programmers and developers publishing news from the software world and practical articles presenting very interesting ready programming solutions. To read more
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.
Software Developer (Senior)
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
Australia Australia
A technology enthusiast with interest in all aspects of software development. I code in C, C++, Java and Go mostly on Unix/Linux.
United States United States
Whole Tomato Software, Inc. was founded in 1997 with a mission to improve developer productivity. We make progress on our goal by creating simple yet powerful improvements to existing development environments.

Since its founding, the company has improved every Microsoft IDE since Microsoft Visual C++ 5.0. In that early IDE, the company introduced features that form the foundation of what is now called IntelliSense.
This is a Organisation

2 members
Architect Protegrity
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 Mar - 1 Apr 2006