Click here to Skip to main content
15,400,381 members
This competition has ended

MFC/C++ Jun 2004

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.
5 Jul 2006
Johan Rosengren
An UML editor with code-generation capabilities derived from CDiagramEditor.
Please Sign up or sign in to vote.
17 Jun 2004
Fabio Fornaro
An article on creating a Screen Saver AppWizard
Please Sign up or sign in to vote.
4 Aug 2004
Pablo Aliskevicius
After you design your dialogs in Visual Studio, use the WTL Class Wizard to turn them into WTL classes and not just from Visual Studio 6!
Please Sign up or sign in to vote.
25 Oct 2004
Karl Josefsson
Learn how to add buttons and how to interact with Outlook.
Please Sign up or sign in to vote.
13 Mar 2008
Mathieu Jacques
Design and code for an extensible, maintainable, robust, and easy to use math parser.
Please Sign up or sign in to vote.
21 Jun 2004
Stefan Kuhr
An article on enumerating logon sessions, specifically interactive logon sessions on NT based operating systems.
Please Sign up or sign in to vote.
20 Jun 2004
Mathieu Jacques
An article on sine waves generation using math formulas.
Please Sign up or sign in to vote.
16 Jun 2004
valdok
The difference between DFB and DIB.
Please Sign up or sign in to vote.
22 Jun 2004
Roger Allen
A discussion of the OS menu object from a beginner's viewpoint. I take you through the basics to a more advanced understanding of menus and how to interact with them from code.
Please Sign up or sign in to vote.
19 Sep 2012
ljw1004
Adding zip/unzip easily, no LIBS or DLLs, with an elegant and powerful API
Please Sign up or sign in to vote.
29 Jun 2004
Nagareshwar
Peer to peer video conference application.
Please Sign up or sign in to vote.
11 Jun 2004
valdok
Regions encapsulation in light-weight C++ objects.
Please Sign up or sign in to vote.
9 Sep 2005
peterchen
A wrapper class for path strings based on (and improving) the Shell Lightweight utility API.
Please Sign up or sign in to vote.
4 Jun 2004
Naren Neelamegam
A short description of keybd_event() function for beginners.
Please Sign up or sign in to vote.
25 Jun 2004
Marc Clifton
Use a specialized ApplicationContext to swap top level forms.
Please Sign up or sign in to vote.
29 Jun 2006
_oti
An article and source code regarding the implmentation of B-Trees in C++.
Please Sign up or sign in to vote.
18 Jun 2004
S. Senthil Kumar
This article informs you how to use Win32 Journal hooks to write a simple Macro Recorder/Player.
Please Sign up or sign in to vote.
3 May 2005
Antonio Feijao
Restricting Windows access by hiding desktop windows and disabling special keys.
Please Sign up or sign in to vote.
17 May 2006
Andrzej Markowski
An MFC tab control - a clone of the Excel tab sheet control.
Please Sign up or sign in to vote.
17 Jun 2004
Aamir Butt
An article on how to put and get information to an OLE Structured Document.
Please Sign up or sign in to vote.
22 Jun 2004
Nish Nishant
Takes a look at new features like explicit overriding, renamed overriding, multiple overriding and sealing a method
Please Sign up or sign in to vote.
12 Jun 2004
Thomas Latuske
Get the frequency of the processor either from the registry, or calculate it.
Please Sign up or sign in to vote.
6 Jun 2004
kokholm
This short article demonstrates the ability to add Context Help to your application.
Please Sign up or sign in to vote.
22 Jun 2004
Fabio Fornaro
An article on creating an AppWizard to create Win32 based applications.
Please Sign up or sign in to vote.
25 Oct 2006
Roland Pibinger
Convenient STL-compliant vector for pointers.
Please Sign up or sign in to vote.
19 Jun 2004
Mikhail Cholokhov
Implementation of a LCD User Control in .NET using C#.
Please Sign up or sign in to vote.
27 Jun 2004
Don Kackman
A mouse trailing clock screen saver written in MFC
Please Sign up or sign in to vote.
15 Jun 2004
Michael McKechney
Use embedded text files as the source for populating large string variables.
Please Sign up or sign in to vote.
1 Jun 2004
HENDRIK R
Part two of this series introduces signing and encryption principals. It explains the steps to digitally sign and encrypt a message using the WSE and an X.509 certificate.
Please Sign up or sign in to vote.
23 Jun 2004
Voland7
WTL Oscilloscope control.
Please Sign up or sign in to vote.
4 Jun 2004
Bahrudin Hrnjica
ReBar control which displays bars via tab panes.
Please Sign up or sign in to vote.
26 Jun 2004
mark novak
An overview of handling owner drawn listview controls in WTL.
Please Sign up or sign in to vote.
30 Jun 2004
Elias Bachaalany
How to implement an Icon Overlay identifier.
Please Sign up or sign in to vote.
3 Jun 2004
Ferdie
A sample VC++ program for performing Visual SourceSafe operations in your application.
Please Sign up or sign in to vote.
29 Jun 2006
Danil Shopyrin
An indepth discussion of how typesafe multimethods can be implemented in standard C++.
Please Sign up or sign in to vote.
13 Jun 2004
Thomas Latuske
Bitmap - buttons for the Titlebar
Please Sign up or sign in to vote.
27 Jun 2004
Bassam Abdul-Baki
Displaying the latest Code Project articles in Outlook Today.
Please Sign up or sign in to vote.
13 Jun 2004
Zuoliu Ding
A CComboBox derived combo-box class
Please Sign up or sign in to vote.
17 Aug 2006
Wanderley Caloni
An injection code tool to make simple run threads remotely.
Please Sign up or sign in to vote.
7 Oct 2004
Roonglit Chareonsupkul
A class that provides "zoom" feature
Please Sign up or sign in to vote.
9 Jun 2004
y0da
Enhance netstat and packet filtering.
Please Sign up or sign in to vote.
11 Jun 2004
BeCapture
This article shows how to work with MPEG2 capture devices such as Preview, Record. Works with all video renderers. Grab picture and configure MPEG2 Demux.
Please Sign up or sign in to vote.
30 Jun 2004
João Paulo Figueira
Managing large data types on SQL CE databases and the ATL OLE DB Consumer Templates.
Please Sign up or sign in to vote.
13 Jun 2004
TeeBee303
How to solve the behaviour described in KB 823206
Please Sign up or sign in to vote.
20 Jun 2004
Patrik Svensson
An easy way to change the look of a CStatic.
Please Sign up or sign in to vote.
14 Jun 2004
Neville Dastur
A COM component that implements interprocess communication, and illustrates firing events to a COM container such as Visual Basic
Please Sign up or sign in to vote.
14 Jun 2004
Hans Dietrich
XHTMLTipOfTheDay is a Tip of the Day dialog that displays HTML and has forward and back buttons.
Please Sign up or sign in to vote.
6 Jun 2004
handychang
A file compressor class based on the Huffman Tree

Current Participants

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

_oti
Australia Australia
No Biography provided
Thomas Latuske
Web Developer
Germany Germany
My name is Thomas, I'm born on January the 11th in
1970, right now I'm working in the Quality department
of a big Pipe mill as a Technician.
My hobbies are my girl friend, my car, RC-Planes and
Computers. I begun with VC++ some time ago and now
Programming is like a drug to me (I'm still a
beginner). I want to learn it all in a blink of an
eye Wink | ;-) but i know that this is not possible. It's
real fun for me and I do small Programms for my own
use.
O.K. enough written..... I need my Time to debug
everything that crosses my way! Wink | ;-)
Aamir Butt
Technical Lead
Pakistan Pakistan
No Biography provided
Andrzej Markowski
Software Developer (Senior)
United States United States
No Biography provided
Antonio Feijao
Portugal Portugal
No Biography provided
Bahrudin Hrnjica
Software Developer (Senior)
Bosnia and Herzegovina Bosnia and Herzegovina
Bahrudin Hrnjica holds a Ph.D. degree in Technical Science/Engineering from University in Bihać.
Besides teaching at University, he is in the software industry for more than two decades, focusing on development technologies e.g. .NET, Visual Studio, Desktop/Web/Cloud solutions.

He works on the development and application of different ML algorithms. In the development of ML-oriented solutions and modeling, he has more than 10 years of experience. His field of interest is also the development of predictive models with the ML.NET and Keras, but also actively develop two ML-based .NET open source projects: GPdotNET-genetic programming tool and ANNdotNET - deep learning tool on .NET platform. He works in multidisciplinary teams with the mission of optimizing and selecting the ML algorithms to build ML models.

He is the author of several books, and many online articles, writes a blog at http://bhrnjica.net, regularly holds lectures at local and regional conferences, User groups and Code Camp gatherings, and is also the founder of the Bihac Developer Meetup Group. Microsoft recognizes his work and awarded him with the prestigious Microsoft MVP title for the first time in 2011, which he still holds today.
Bassam Abdul-Baki
Systems Engineer
United States United States
Bassam Abdul-Baki has a Bachelor of Science (BS) degree and a Master of Science (MS) degree in Mathematics and another MS in Technology Management. He's an analyst by trade. He started out in Quality Assurance (QA) and analysis, then dabbled in Visual C++ and Visual C# programming for a while, and then came back to QA and analysis again. He's not sure where he'll be five years from now, but is looking into data analytics.

Bassam is into mathematics, technology, astronomy, archaeology, and genealogy.
BeCapture
Web Developer
Israel Israel
Enjoy from Cabelim.com
Danil Shopyrin
Web Developer
Russian Federation Russian Federation
An experienced software developer.

Now I'm participating in VisualSVN project that is an integration package between Subversion and Visual Studio.
Don Kackman
Team Leader Starkey Laboratories
United States United States
The first computer program I ever wrote was in BASIC on a TRS-80 Model I and it looked something like:
10 PRINT "Don is cool"
20 GOTO 10

It only went downhill from there.

Hey look, I've got a blog
Elias Bachaalany
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
Fabio Fornaro
Software Developer (Senior)
Italy Italy
Worked as a Java developer targeting J2EE and J2SE for half a decade.

Now he's employed for Avanade as a Senior Associate Consultant on Microsoft technologies.

His hobbies are Win32 programming using SDK, MFC, ATL and COM; playing guitar and listening to music.
Ferdie
Software Developer (Senior)
United States United States
Roaming halfway around the globe programming in C++, MFC, COM/ATL, WTL, C#, .NET, OLEDB, ADO, ADO/X.

Living under the pleasant weather of Irvine, California, Ferdie is a Computer Engineering graduate of Mapua Institute of Technology (MIT Smile | :) ) in Philippines. Developed GIS applications in Japan for 5 years. Now a member of a team developing Windows GUI and real time software for semi-robotic equipments.
HENDRIK R
Web Developer
Germany Germany
Gained first computer game experiences on Atari and Commodore C64. Improved the gaming skills for about 10 years, then had my first Windows95 installed and wondered how to develop own applications.

Since that time playing around with C++, JAVA etc., from time to time trying to broaden my horizon with some new stuff. Currently I'm a student in computer science, spending more time in working as a freelancer than visiting any courses. Still confident of managing to finish my studies in 2005.
handychang
Web Developer
China China
I am a junior student in Huangzhong University of Science and Technology, China. I am interested in C++ and MFC, and any coding project.
I am glad to share my codes here with any one, though it is not that good. Please contact me via email (zxt0123@163.com).
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.





João Paulo Figueira
Software Developer (Senior) Frotcom International
Portugal Portugal
I work on R&D for Frotcom International, a company that develops web-based fleet management solutions.
Johan Rosengren
Software Developer (Senior) Abstrakt Mekanik AB
Sweden Sweden
45 years old, married, three kids.

Started with computers more than 20 years ago on a CBM-64.

Read Theoretical Philosophy at the University of Lund.

Working as a C++ consultant developer.

Science-fiction freak. Enjoy vintage punkrock.
Karl Josefsson
Architect
Sweden Sweden
Been developing MAPI-modules (client-addins, gateways, agents, MTA's etc) since -96.
Works mainly in VC++, but when needed, looks at vb, asp, etc...

Always on the look for new things to do, got something for me? Smile | :)
I'm available for consulting, on a project-base or long-term development.
kokholm
Denmark Denmark
No Biography provided
ljw1004
Technical Lead
United States United States
Lucian studied theoretical computer science in Cambridge and Bologna, and then moved into the computer industry. Since 2004 he's been paid to do what he loves -- designing and implementing programming languages! The articles he writes on CodeProject are entirely his own personal hobby work, and do not represent the position or guidance of the company he works for. (He's on the VB/C# language team at Microsoft).
Marc Clifton
Architect Interacx
United States United States
Blog: https://marcclifton.wordpress.com/
Home Page: http://www.marcclifton.com
Research: http://www.higherorderprogramming.com/
GitHub: https://github.com/cliftonm

All my life I have been passionate about architecture / software design, as this is the cornerstone to a maintainable and extensible application. As such, I have enjoyed exploring some crazy ideas and discovering that they are not so crazy after all. I also love writing about my ideas and seeing the community response. As a consultant, I've enjoyed working in a wide range of industries such as aerospace, boatyard management, remote sensing, emergency services / data management, and casino operations. I've done a variety of pro-bono work non-profit organizations related to nature conservancy, drug recovery and women's health.
mark novak
United States United States
No Biography provided
Mathieu Jacques
Web Developer
Canada Canada
Software Engineer working at a fun and smart startup company
Michael McKechney
Web Developer
United States United States
No Biography provided
Mikhail Cholokhov
Web Developer
Germany Germany
No Biography provided
Nagareshwar
Web Developer
India India
Nagareshwar is a security enthusiastic person involved in reverse engineering, vulnerability research, coding security tools etc. He spend most of the time in uncovering the secrets of computer world.

He holds 'Bachelor of Engineering' degree from National Institute of Technology of Karnataka, India. He had professional experience of 2.5 years in Novell. At Novell he was working on various security products including 'Novell Secure Login' and CASA.

For more details visit his website http://securityxploded.com
Naren Neelamegam
Software Developer
India India
Naren started coding during 1999 with FORTRAN, then COBOL, PASCAL, C, C++, VC++ ..... C#, Java, ASP so on, till today. He claims himself as techie who loves coding, but he is not even sure which technology or platform he loves, most of the time Windows, some time WinCE, some time Linux, nowadays Android and embedded platforms. He can do some query stuffs with Oracle, SQL Server, MySQL. He strongly believes that C/C++ is a must for all programmers, "if you know C/C++, you can do programming on any language". He is an electronic gadget guy who likes to buy small gadgets all the time, at least he will do window shopping on a gadget shop. His interest always have been with Automation in any form, call it a little automated program sitting in his Laptop or a home automation program runs on his mobile. Apart from coding, he likes to do...???
Neville Dastur
Web Developer
United Kingdom United Kingdom
I am a Surgeon by trade, but have been programming since I could reach the keyboard! I run a surgical website and am MD of a company that writes Surgical Software.
Nish Nishant
United States United States
Nish Nishant is a Principal Software Architect based out of Columbus, Ohio. He has over 17 years of software industry experience in various roles including Lead Software Architect, Principal Software Engineer, and Product Manager. Nish was a Microsoft Visual C++ MVP between 2002 and 2015.

Nish is an industry acknowledged expert in the Microsoft technology stack. He authored C++/CLI in Action for Manning Publications in 2005, and had previously 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 vastly experienced in team management, mentoring teams, and directing all stages of software development.

Contact Nish : If you are interested in hiring Nish as a consultant, you can reach him via his google email id voidnish.

Company Website : www.ganymedesoftwaresolutions.com
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).
Patrik Svensson
Software Developer
Sweden Sweden
No Biography provided
peterchen
Klippel
Germany Germany
Peter is tired of being called "Mr. Chen", even so certain individuals insist on it. No, he's not chinese.

Peter has seen lots of boxes you youngsters wouldn't even accept as calculators. He is proud of having visited the insides of a 16 Bit Machine.

In his spare time he ponders new ways of turning groceries into biohazards, or tries to coax South American officials to add some stamps to his passport.

Beyond these trivialities Peter works for Klippel[^], a small german company that wants to make mankind happier by selling them novel loudspeaker measurement equipment.


Where are you from?[^]



Please, if you are using one of my articles for anything, just leave me a comment. Seeing that this stuff is actually useful to someone is what keeps me posting and updating them.
Should you happen to not like it, tell me, too
Roger Allen
Software Developer (Senior) Sirius Analytical Instruments
United Kingdom United Kingdom
A research and development programmer working for a pharmaceutical instrument company for the past 17 years.

I am one of those lucky people who enjoys his work and spends more time than he should either doing work or reseaching new stuff. I can also be found on playing DDO on the Cannith server (Send a tell to "Maetrim" who is my current main)

I am also a keep fit fanatic, doing cross country running and am seriously into [url]http://www.ryushinkan.co.uk/[/url] Karate at this time of my life, training from 4-6 times a week and recently achieved my 1st Dan after 6 years.
Roland Pibinger
Web Developer
Austria Austria
No Biography provided
Roonglit Chareonsupkul
Web Developer
Thailand Thailand
Roonglit is a senior analyst programmer at DST International (Thailand) Ltd. He graduated from Chulalongkorn University. He's been programming since 2000. His programming experience includes C/C++, OpenGL, DirectX, Java, MFC, ASP.NET, PHP. He has worked on both Windows and Linux Platform.

S. Senthil Kumar
Software Developer Atmel R&D India Pvt. Ltd.
India India
I'm a 27 yrs old developer working with Atmel R&D India Pvt. Ltd., Chennai. I'm currently working in C# and C++, but I've done some Java programming as well. I was a Microsoft MVP in Visual C# from 2007 to 2009.

You can read My Blog here. I've also done some open source software - please visit my website to know more.
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).
TeeBee303
Web Developer
Switzerland Switzerland
No Biography provided
valdok
Software Developer (Senior)
Israel Israel
My name is Vladislav Gelfer, I was born in Kiev (former Soviet Union), since 1993 I live in Israel.
In programming I'm interested mostly in low-level, OOP design, DSP and multimedia.
Besides of the programming I like physics, math, digital photography.
Voland7
Web Developer
Russian Federation Russian Federation
No Biography provided
Wanderley Caloni
Technical Lead Intelitrader
Brazil Brazil
Wanderley Caloni
Backend Specialist
Location: São Paulo, Brazil
Email: wanderley.caloni@gmail.com
Skills
C, C++, Assembly, Windows, x86, Reverse Engineering, Cryptography, Tech/Art Writing, Debugging, Git, SQL

Experience
Intelitrader, 2015 - current (Tech Lead)
Market Data System
DataHub System
Finantial Market Vendor Projects
BitForge, 2015 - current (Owner Developer)
Appliance ATM System Security
Information Security Product Maintenance
Minor projects and skills
Communication API with HID USB devices
Windows Phone and Android user interfaces programming
Boost.Asio Winsock bug
Hidapi issue with IO pending
UOL Diveo Broker, 2012 - 2015 (Backend Developer)
Financial Market Risk System (Stock Broker)
HUB Network API Development and Maintenance
Scua Information Security, 2008 - 2012 (Security Developer)
Information Security Product Maintenance
Disk Cryptography
Team Coordination
Minor projects and skills
Hardware inventory using WMI/SMBIOS
Software inventory using Windows Registry
PrintScreen protection using COM interfaces
Windows Event Log using device driver
User/Kernel communication using DeviceIoControl API
VNC like development
PsExec like development
Documents print control using regex (boost) and shell hook
User policies management using Windows Registry and API hooks
Database migration from CTree to SQL using OLE classes
Windows authentication using DCOM service, custom GINA and Credential Provider (Windows Vista)
Database synchronization using DCOM service
Linux maintenance bootable CD, bash scripts and cryptography tools
USB Cryptography (pen drives)
Crash dump analysis using Windbg
System account process execution using COM service
MBR (Master Boot Record) customization analysing BIOS features
Blowfish and SHA-1 development in 16 bits assembly (x86)
Audit driver using shared memory between user and kernel events
Open Communications Security, 2005 - 2008 (Security Specialist)
Reverse Engineering (Trojan Analysis)
API Hooking
Antidebugging Solution
Code Ofusc
y0da
Web Developer
Romania Romania
No Biography provided
Zuoliu Ding
United States United States
Adjunct Professor in Computer Science

 
Ravi Bhavnani -  FooButton
Prize pool
No prizes assigned.
You must sign in to participate in this contest.
This contest has ended.
1 Jun - 1 Jul 2004