CodeGuru
Earthweb Search
Forums Wireless Jars Gamelan Developer.com
CodeGuru Navigation
Member Sign In
User ID:
Password:
Remember Me:
Forgot Password?
Not a member?
Click here for more information and to register.

Become a Marketplace Partner

jobs.internet.com

internet.commerce
Partners & Affiliates
















RSS Feeds

RSSAll

RSSVC++/C++

RSS.NET/C#

RSSVB

See more EarthWeb Network feeds

Home >> Visual C++ / C++ >> Miscellaneous >> Miscellaneous


Miscellaneous

Application Control



Project Estimation Geometry
Rating: none
Paul Kimmel - 09/10/2007
Learn how to estimate projects (the tangible and intangibles) effectively in the real world to ensure success.

BizTalk 2004 Adapter Alternatives for Handling Web Services
Rating: none
Jeffrey Juday - 02/01/2006
Combine BizTalk 2004 with the .NET Framework to overcome some of BizTalk's limitations in handling Web services.

Simple Single Instance Windows (not yet reviewed)
Rating: none
egawtry - 10/31/2005
Control the number of windows instances for your app.

Customer Best Practices: Coding and Testing Phase
Rating:
April Tallett - 09/23/2005
Read the first in a series of best practices for improving project success with solid customer involvement.

BizTalk 2004 Business Rules Explained
Rating: none
Jeffrey Juday - 06/21/2005
Give power users more control over areas of your BizTalk Orchestration. With Business Rules, you can wrap your .NET classes and XML document elements in easy-to-understand language.

Platform/Part Architecture
Rating: none
amado - 06/17/2005
Have you ever wanted to make changes to your system without having to update or recompile the code? Have you ever needed to pause a function, discontinue its usage, or even condition its access?

Outsourcing, a Mega-Trend that Forces Changes onto Every IT Organization
Rating:
Klaus Salchner - 04/25/2005
Take a closer look at which IT functions are and are not outsourced. Also, take a closer look at how to manage an outsourcing relationship successfully.

Evolutionary Computing Framework
Rating:
Clearcode - 08/05/2004
Shows the principles of evolutionary computing in a set framework.

Flexing for a Rich Client in Your Web Apps
Rating:
Bradley Jones - 05/26/2004
Rich clients are the next hot battleground, and the battle is starting to heat up! Macromedia Flex provides a new, slick way to build sharp looking rich web clients with lots of bells and whistles.

CKeystrokeEngine'—Sending Keystrokes to a Selected Window
Rating:
Mustafa Demirhan - 07/03/2003
Send keystrokes to the active window or to a selected window.

Forcing Only One Instance of an Application to Run at a Time in Visual C++
Rating:
Simon Soosai - 01/14/2003
Another suggestion for forcing only one instance of an application to run at a time.

Stopping the Second Instance of Your Application
Rating:
Saeed - 08/26/2002
If you ever need to have only one instance of an application active, you might be interested in using this class. This class enables you to stop running a second instance of an application.

SS_Log, SS_Log_Window, SS_Log_AddIn
Rating: none
Steve Schaneville - 11/16/2001
This is a set of small projects (all working together) that can ease creating a log of your program's code path at run-time.


Assembly Language



Function Calls, Part 1 (the Basics)
Rating:
kirants - 01/11/2008
Begin a journey into the inner workings of how function calls work on x86 platforms,

[Updated] Thunking in Win32
Rating:
einaros - 01/10/2007
Learn about an approach to creating thunks/trampolines to non-static member functions in 32-bit VC++.

Interfacing VC++, Java, and Assembly
Rating: none
Zeeshan - 12/12/2002
Call Assembly language with the help of VC++ and Java by using JNI (Java Native Interface).


CD-ROM



How To Open and Close CD/DVD Drives Via Software
Rating:
Travis Thompson & Shane Metzler - 05/02/2002
Programmatically open or close the CD/DVD drive tray!


Compiler and Pre-Compiler



Tip: Macros to Generate Compile Time Messages
Rating: none
JerReilly - 02/04/2008
These macros let you generate clickable messages (like error messages) in your Visual Studio compiler output.

Breaking Changes in Visual C++ 2005
Rating:
Bradley Jones - 03/30/2005
There are a number of changes in Visual C++ 2005 that can break your existing programs. The Visual C++ product team has identified some of the changes most likely to impact you.

Maximum Munch Principle
Rating: none
Zeeshan - 08/12/2003
Because of the Maximum Munch Tokenization Principle, or simply Maximum Munch Principle, C++ implementations have to consider as many characters as possible when tokenizing a listing during compilation. Because of this principle, there are times when you will need to use white space between operators to avoid errors.


Console Apps



[Updated] Template Metaprogramming and Puzzle 15 Optimal Solution
Rating:
Aliaksei Sanko - 09/02/2008
Read about a sample demonstrating how to accelerate finding an optimal Puzzle 15 solution using C++ Template Metaprogramming. It presents an implementation of the IDA* search algorithm.

A First Look at Batch Files
Rating: none
Bradley Jones - 07/11/2007
Flashback to the 80s—Batch files ruled! Even though the 80s are gone, you still can play around with and use batch files!

[Updated] Cygwin: Free C++ for Windows
Rating:
Daniel Earwicker - 09/08/2004
Windows users who want to learn C++ often ask if there is a free C++ compiler. Linux users don't have this problem because they have the GNU tools. But, in fact, the exact same tools are available free from Cygwin, and if you learn to use them, your skills will be extremely portable. Learn to install and use the tools, compile a simple program, and write a simple makefile.


CryptoAPI



Windows Cryptography API: Next Generation (CNG)
Rating: none
Nick Wienholt - 06/04/2007
For long-term Visual C++ developers, the CryptoAPI will be a familiar part of your programming toolkit. If you're developing Windows Vista applications, though, you should be applying the new Windows Cryptography API: Next Generation.

Product Keys Based on Elliptic Curve Cryptography
Rating:
Jeffrey Walton - 12/12/2006
Protect software with product keys based on Elliptic Curve Cryptography.

Crypto++® Holds the Key to Encrypting Your C++ Application Data
Rating:
Victor Volkman - 05/15/2006
The need to encrypt sensitive information is more important than ever. Luckily, the C++ class library Crypto++ enables you to encrypt your application data regularly and painlessly.

Portable Cryptography API for Triple DES
Rating:
Martyn Brown - 09/22/2004
Learn about a C++/C implementation of CBC DES/DES3.

How to Encrypt/Decrypt a String
Rating:
Ing. Georg Hasenohrl - 05/13/2003
A frequent challenge is to encrypt and decrypt a string or password. This article contains a C and C++ project that will do this job.


File I/O



Getting Past the 2 Gb File Limit
Rating:
Richard Newcombe - 01/22/2007
Take a closer look at the 2 Gb limit that we are plagued with in different languages, and how to get around them.

Three Powerful Yet Untapped Features of NTFS
Rating:
Pinky98 - 06/21/2005
The NTFS windows file system has introduced several features that improve the performance, stability, and reliability of file storage. Of these, three features lend themselves to advanced methods of information storage and collation. Few applications have, however, made extensive use of these features. This article introduces these features and identifies some of the potential uses each one exhibits.

Managed Extensions: Using the .NET OLE DB Classes to Read Text Files
Rating:
Tom Archer - MSFT - 09/28/2004
Tom Archer illustrates how to use the .NET OLE DB classes to read text files.


File and Directory Naming



How to Change the Attributes of a Directory Through Visual C++
Rating:
Najam - 08/22/2006
This should be an easy task, but it's hard to find out how to perform the designated process.

Storing Relative File Names
Rating: none
Jiri Kral - 11/01/2002
An easy way to store the CDocument archive relative file names.


Flicker Free Drawing



Flicker-Free Drawing Using Bounds Accumulation
Rating:
Sjaak Priester - 08/15/2003
Use the versatile QBufferDC class for double-buffered drawing to the screen.


Fonts



Make GDI+ Less Finicky About Fonts
Rating:
Sjaak Priester - 09/23/2005
Windows GDI+ understands only half of the fonts out there. Use the QGraphicsText class to work with the other half.

Changing Windows NT Font's Size
Rating: none
Arnon Mathias - 03/14/2002
See how to programmatically change from small fonts to large fonts and vice versa on Windows NT.


Graphics



Working with Device Contexts in MFC
Rating: none
Marius Bancila - 10/08/2008
Acquire the core information that will allow you to do (at least) simple painting operations in MFC.

EAN13 Barcode Class
Rating:
Robert Tari - 06/13/2006
Learn about a lightweight class that prints EAN13 barcodes and displays captions.

Mould Text in Any Shape
Rating:
Sjaak Priester - 02/07/2006
Sometimes, putting text in a rectangular block may just be a little too straight. With the C++ class QEnvelopeText, you can mould a piece of body type in any shape.

[Updated] Polygon Clipping
Rating:
Sjaak Priester - 08/04/2005
It's one of those humble tasks computers have done for ages, but the hunt for the perfect clipping algorithm is still open.

[Updated] The Mists of Avalon
Rating:
Guido Stercken-Sorrenti - 07/25/2005
Learn about "Avalon," the exciting new presentation subsystem of the upcoming Windows platforms. After an introduction to declarative drawing and XAML, you'll use XAMLPad to get a first taste of Avalon programming.

An MFC OpenGL Polygon Tessellation Demo
Rating:
fpaynter - 02/16/2005
Discover a MSVC++ V6 MFC SDI project that demonstrates how to access the OpenGL polygon tesselation functions in an MFC C++ application.

Managed C++: Rubber-Banding and Cropping Images
Rating: none
Tom Archer - MSFT - 12/01/2004
Learn how .NET enables you to easily allow your users to create a cropping area of an image with the mouse and then create a new image consisting of only that cropped area.

2D '& 3D Surface Contour Map
Rating: none
Hyun-Seok Min - 12/09/2003
Making a plain 2D contour map. (The article and demo project were updated.)

IconsST v1.2 - A collection of useful icons contained into a DLL
Rating: none
Davide Calabro - 11/28/2001
IconsST is a resource-only DLL containing a number of useful, ready-to-use icons of various sizes and colors. This DLL can be loaded and accessed using the commong Win32 API functions or via the CResourceServerST class.


Interfacing to other languages



The Kazakh Language and OS400
Rating: none
Radmir Turmukhambetov - 03/28/2008
Learn how to encode Kazakh language characters in OS400.

A Glance at the Virtual Machine Monitor
Rating: none
Ashkbiz Danehkar - 10/12/2006
Learn about virtualization's technique world.

Understanding Hibernate ORM for Java/J2EE
Rating:
Saritha S.V - 07/12/2005
Hibernate is the most popular and most complete open source object/relational mapping solution for Java environments. Learn Hibernate by using a simple Java application.

Modeling of Software Defects Dynamics
Rating: none
ilkaev - 07/05/2005
Learn about a model that describes software code defects dynamics as the result of the interactions between test and development teams.

Open Source Defined
Rating: none
Jim Minatel - 03/10/2004
Do you want to get involved in the heated conversations around the water cooler? At the very least, you need to understand the term Open Source and what it means to the software industry. Here is where you start.

Embedding Perl In a Visual C++ App (Console and GUI)
Rating: none
Matt Long - 01/18/2002
This article show how to create a console application that embeds a perl interpreter.


Internet Explorer



[Updated] Customize an IE Context Menu to Add CodeGuru Favorites
Rating:
kirants - 07/15/2008
Learn how to customize the internet explorer context menu to add Codeguru Favorites items.

Invoke Hidden Commands in Your Web Browser
Rating:
eagleboost - 09/15/2004
Demonstrate an innovative way to invoke hidden commands to show modal dialogs such as the "Add To Favorite" dialog or "Import/Export Wizard" dialog in your Web browser-based application.


Log and Trace Files



Method Call Interception (MCI) in C++ (not yet reviewed)
Rating: none
Raghupathy Srinivasan - 12/21/2005
Implementing MCI in C++ using compiler / platform specific features.

TRACER -- Reusable Class to Make Traces to Log File and External Trace Window
Rating: none
Rajeev Sadasivan - 12/06/2002
Review this re-usable class that can output trace to a window, logging file, or both. It works on a conditional compilation just like other traces to avoid code generation in release builds. Function entry and exit can also be done very easily.

LogDriver
Rating:
Will Senn - 01/07/2002
A simplified log4j for C++, Windows and maybe *nix


MAPI



Accessing the Address Book Data Using MAPI
Rating:
muthuis - 10/28/2004
Learn the different ways of accessing the address book data using Extended MAPI. It explains how to work with both smaller and larger address books in a Global Address List of an organization.


MFC Help



Visual C++ 2008 Feature Pack: MFC Enhancements
Rating:
Nick Wienholt - 05/12/2008
The Visual C++ 2008 Feature Pack incorporates C++ language changes that move C++ closer to the upcoming C++0x standard. The new language elements build on the powerful features of the C++ language, and include support for regular expressions, function objects, and a number of new STL containers as well as many other new features. Review some of the new language features, and see how they can be incorporated into C++ applications.

MFC 8: I'm Not Dead Yet
Rating:
Victor Volkman - 07/11/2005
To prove that the Microsoft Foundation Class library is not dying, Microsoft has made some changes. Explore what is new and changed in MFC 8, coming with Visual C++ 2005.

Implementing ToolTip Style Context Sensitive Help in CFormView based Applications
Rating: none
Yawar Jawaad Maajed - 10/01/2002
Implementing ToolTip Style Context Sensitive Help in CFormView based Applications


MSN



MessagerSpy++ for MSN Messenger/Windows Messager
Rating:
Zhefu Zhang - 01/14/2003
Capture the original RTF contents and emoticons data out of MSN Instant Messenger in the fly using dual Windows Hook, plus Chat Document Management support and Sending '& Modifying Chat Text to MSN Messenger.


Math



Template Meta Programming and Number Theory, Part 2
Rating: none
Zeeshan - 09/11/2007
Learn to use the C++ language construct such as "Template template parameters" to introduce the abstraction layers not only to improve the quality of code but also to make it more reusable.

Template Meta Programming and Number Theory
Rating: none
Zeeshan Amjad - 08/10/2007
Learn how to implement some basic number theory functions with the help of C++ template meta programming.

Product Keys Based on the Advanced Encryption Standard (AES)
Rating:
Jeffrey Walton - 11/28/2006
Protect Software with Product Keys based on the Advanced Encryption Standard (AES).

[Updated] Deriving Projection Matrices
Rating:
Joe Farrell - 10/23/2006
Walk through the mathematical derivation of orthographic and perspective projection matrices used in 3D graphics.

The Basics Of Binary
Rating:
Pinky98 - 06/14/2005
Learn about the basics of how binary data is stored and manipulated. It is intended for readers who are fairly new to numerical systems. The concepts of storing integers, real numbers, and characters are discussed.

Logic-Grid: An Elegant Alternative to Your If-Else Nightmare!
Rating:
Narendra Venkataraman - 04/19/2005
Deeply nested if-else and giant switch statements are a common sight in any complex logic implementation. Maintaining such a messy chunk of code is really a nightmare. Learn a very effective technique that I call logic-grid technique to implement rule engines and finite state machines (FSM).

Calculator
Rating:
Roger Lindstrvm - 06/21/2002
This article give you the necessary code to create a text-based calculator. The calculator can handle variables, complex numbers, and draw functions.

Numerical Analysis - Binomial Theorem Demo
Rating: none
Vinayak - 01/31/2002
Code to explain the working of Binomial Theorem.


Memory



[Updated] Fast, Efficient Allocator for Small Blocks of Memory
Rating:
znrobinson - 02/21/2008
Learn about an approach to allocate small blocks of memory quickly and efficiently.

Intelligent Memory Buffer Class on Non-MFC(SDK) Platforms
Rating:
krkim - 11/27/2007
Check out this stand-alone, intelligent "increasing buffer" class. It's useful for a Win32 SDK project without using MFC.

Application-Level Memory Management for Memory-Constrained Devices
Rating:
Raveendran Vadakkoot and Neeraj S. Sharma - 10/30/2007
Discover a faster and better dynamic memory allocation technique for real-time systems.

[Updated] Copy Constructors and Assignment Operators
Rating:
kasajian - 08/31/2007
Copying constructors and assignment operators is easy—once you learn the rules, and you can learn those rules right here.

Enhance Your Dynamic Memory Allocation with an Undocumented MFC Class
Rating:
lano1106 - 02/14/2006
Learn to employ a small utility class that allows you to modify how objects for a given class are dynamically allocated.

Detecting Memory Leaks in C
Rating: none
cup - 02/10/2003
A simple technique for detecting memory leaks in C without modifying your code excessively.


Message Box Handling



Creating an Extended Message and Input Box
Rating:
Marcus Gesing - 06/09/2003
Extend your message and input boxes with many useful attributes by using this generic and lean class! (The article and demo file were updated.)

Customized Class for MessageBox
Rating: none
Vikram Kashyap - 01/17/2002
Have you ever tried place a customized icon in a messagebox? This class helps you to do so.


Microsoft Office / Outlook



Microsoft Word Automation Class
Rating:
Val Golovlev - 12/06/2007
Discover a class to start Microsoft Word and access Word functions from a C++ application by using OLE and IDispatch interfaces. Two classes are provided: the Word automation class CWordAutomation and the wrapper class CEzWordAutomation.

Developing SharePoint Server 2007 Publishing Sites the Smart and Structured Way
Rating: none
Andrew Connell - 09/18/2007
SharePoint MVP and Wrox author Andrew Connell shows a little-known approach to publishing content sites using Microsoft Office SharePoint Server 2007.

Running Timed Jobs within SharePoint
Rating: none
Gustavo Velez - 08/14/2007
Discover the uses, configuration and program potential of Timed Jobs within Microsoft Windows SharePoint Services (WSS).

Publishing with Authoring Connector
Rating: none
Packt Publishing - 09/20/2005
Learn to integrate Web publishing with working with your Word documents.

Visual Studio Tools for the Microsoft Office System
Rating: none
Kate Gregory - 12/15/2003
Take your .NET development one step farther with Microsoft Office System projects.

Importing contacts from Outlook
Rating: none
Deepesh Dhapola - 02/20/2003
Import contacts and other information from any contacts folder in Outlook to your application. (The article was updated.)

Building an Office 2000 COM Addin with VC++/ATL
Rating:
Amit Dey - 06/03/2002
Learn how to program an Outlook 2000/2K+/COM addin using a pure ATL COM object. Start out by writing a basic functional COM addin. You'll then learn how to add standard UI elements such as toolbars and menu items, how to respond to their events, and how to add your own property sheet.

OLE Automation with MS Word
Rating: none
Anish C.V. - 02/15/2002
How to split a MS-Word file based on Bookmarks.

Easy Way to Integrate Your Application With Outlook.
Rating: none
Venu Vemula - 12/12/2001
An easy way to integrate your application with Microsoft Outlook.


Microsoft Shell (MSH)



Navigating Objects within the Microsoft Shell (MSH)
Rating: none
Jason Nadal - 12/26/2003
The new Microsoft Shell, MSH, gives easy unfettered access to your resources from the command line. Learn how to navigate through your objects through the creation of providers in C#.


Miscellaneous



New Jargon from Microsoft
12/18/2003
One thing that is true about the computer industry  there will always be new jargon to toss around! Here are a few terms ranging from Avalon to XAML.

Coming Soon to Windows: The Microsoft Shell (MSH)
12/09/2003
An initial glance at a new command line interface coming to Microsoft Windows  the Microsoft Shell (MSH). See the syntax usage as well as how to create basic commandlets.

Implementing the 'Java Listener Method' in MFC
Rating: none
Joseph R. Thomas - 10/17/2003
Learn how to implement the 'Java type' listener method in MFC. See how you can take advantage of this method and how you can use it in your code.

Messagemod, a Winamp 3.x Plugin
Rating:
Lars Werner - 06/26/2003
Adds the windowsmessage support to Winamp 3.x with a WAC plugin.

Reading Data from an MSI Database
Rating: none
Harinath Mallepally - 04/21/2003
Read data from an .msi file.

CIniFile - Class for Reading and Writing .INI Files
Rating:
Adam Clauss - 03/05/2003
Very easy-to-use class to handle reading and writing .INI files. (The demo project and source code were updated.)

Adding Barcode 3 of 9 to Your Applications
Rating:
David Hillard - 01/22/2003
Print bar codes. Print any size and virtually any density 3 of 9 barcode from within your own code.

What's Coming from Microsoft in 2003?
Rating:
Bradley Jones - 01/07/2003
What's up with Microsoft? Here are a few items that may be out in 2003.

Template Classes for Digital Signal Analysis
Rating: none
Alexander Beletsky - 01/02/2003
Well-known transformations such as Fourier, Walsh, and Haaras are very useful in digital signal processing. This article briefly describes a collection of template classes that can be used in digital signal analysis.

Obtaining Icon Positions
Rating:
Jeroen-bart Engelen - 12/16/2002
Save and restore icon positions on the desktop.

Creating a Watch Dog Application
Rating: none
Tali Gat-Falik - 11/27/2002
This code implements a watch dog (a simple program that has to keep another program alive). It can check to see whether an application is running or if it has hung. It can also check how long the application has been running and restart it if necessary.

On-The-Fly UI (User Interface) Language Changing
Rating: none
Omoshima - 08/14/2002
[Updated] Here is a description of one implementation of on-the-fly user interface language switching. It allows very easy translation of software by using an INI File interface

Fractal Detection: Short Course
Rating: none
Dmitri Pavlenkov - 07/24/2002
Following up on his "Understanding Fractal Detection", Dmitri provides a more organized approach to understanding fractals.

Understanding Fractal Detection
Rating: none
Dmitri Pavlenkov - 07/23/2002
Fractal detection can be used to speed complex input processing, like video, audio, and natural language text. This article introduces an efficient and comprehensible technique of fractal detection, while demystifying fractals per se.

WlxGetOption Documentation
Rating: none
Jiøí Kutálek - 06/25/2002
Learn about the usage of GINA WlxGetOption function and defines in/out parameters (especially for smartcard logon).

Antivirus Defense
Rating: none
Vinoj Kumar - 06/07/2002
Per the author, this utility will protect your PC from external viral attacksby protecting the operating system files in such a way that external intruders such as viruses cannot harm the operating system files in any way.

Adding Copy Protection
Rating: none
Vinoj Kumar - 05/28/2002
A scheme for programmatically adding and using copy protection to disks you distribute.

Add A Favorites Function to Your Menu
Rating: none
Joe Socoloski III - 03/15/2002
Do you want your program to read the users' Favorites/Bookmarks? Here is a simple way to add a "Read my Favorites" function to your program.

Embeddable and Extensible Basic Interpreter
Rating: none
Michael Kramar - 03/11/2002
One of the ways to ultimately extend application's capabilities is to add scripting language to it.

Magnifying Glass
Rating:
Alex F - 01/29/2002
[Updated] Magnifying Glass is application that adds icon to system tray. Magnification is activated by clicking of this item. After this program shows magnifying glass in any place of the screen when left mouse button is pressed.

Hosting VBScript in your own Application
Rating: none
Perry Bruins - 01/11/2002
Ever needed to let your customer extend the functionality of your application? Why not use the scripting technology also used by Internet Explorer! This article describes the use of the ActiveX scripting engine within your application.

A fast lexical analyzer with IDE
Rating: none
Alexander Berthold - 01/09/2002
A library containing an lexical analyzer, including an IDE for developing rule sets.

CTimeLineEditor
Rating: none
Jeffrey M. Barber - 11/29/2001
A time-line editor based on the ZTimeLine data structure, included, designed primarily for animation and scheduling items to be executed.

InterProcess Communication Using Visual C++ 6.0
Rating:
Umer Naseer - 11/26/2001
By using Visual C++ you can easily communicate with other application running on your desktop computer. This includes filling in their forms and clicking their buttons.

NITPICK - a viewer and checker for Windows dialog templates
Rating: none
Matt Fichtenbaum - 10/12/2001
Stand-alone tool for use with Visual Studio resource files. (No Source Code)

Anti-Nimda Virus Scanner and Cleaner with IIS Invulnerability Filter
Rating: none
Colin MacKenzie - 10/08/2001
Now includes a 3rd project: a nimda virus memory scanner.

ToLower - A HTML Compatibility Tool
Rating: none
Volker Bartheld - 10/05/2001
A tool that gets rid of the annoying case-sensitivity problem when porting HTML-websites from Win to UNIX/LINUX webservers and -systems.

Line Counter for MS VC++ 6.0 Projects
Rating: none
_declspec - 10/03/2001
This program (LineCounter) was developed with one purpose only: to count your lines! Tells you source, comment, and blank line totals.

Genetic Algorithm and Traveling Salesman Problem
Rating:
Konstantin Boukreev - 09/27/2001
A programmer's view and example on Genetic Algorithms.

Automatically Center the Controls in CFormView
Rating: none
Henry Wu - 09/25/2001
When a form size is changed, the margins around the controls in the form may appear to be unbalanced. When the form application is used on very different monitor resolutions, the same problem may also appear. To make the controls automatically centralize while the form is resizing, this following procedure can be used.

State pattern in C++ applications
Rating: none
Daniel Larocque - 09/17/2001
The state pattern is very useful when you need an object to alter its behavior when this object's state changes. The purpose of this article is to give you an example of the State pattern in action. In that case, the State pattern has been applied to a small game framework.


Mouse and Cursor Handling



Mouse Gestures Recognition
Rating:
Konstantin Boukreev - 12/03/2001
Feedforward multilayer neural network and mouse gesture recognition.


Multi-Lingual Support



Internationalize and Localize Your C/C++ Code with ICU
Rating:
Victor Volkman - 02/10/2006
The International Component for Unicode (ICU) library can save you from being hopelessly mired in numerous character encodings as your C/C++ application matures into internationalization and localization.

[Updated] The Basics of UTF-8
Rating:
Marius Bancila - 09/12/2005
Learn about UTF-8 encoding of UNICODE characters.


Open FAQ



[Updated] Hottest Forum Q&A on CodeGuru for the week of March 7, 2004
Rating:
Sonu Kapoor - 03/26/2004
Lots of hot topics are covered in the Discussion Forums on CodeGuru. If you missed the forums this week, you missed some interesting ways to solve a problem.

[Updated] Hottest Forum Q&A on CodeGuru - week of March 1st, 2004
Rating:
Sonu Kapoor - 03/25/2004
Lots of hot topics are covered in the Discussion Forums on CodeGuru.

Hottest Forum Q&A on CodeGuru from the week of March 14th, 2004
Rating: none
Sonu Kapoor - 03/22/2004
Lots of hot topics are covered in the Discussion Forums on CodeGuru. If you missed the forums this week, you missed some interesting ways to solve a problem.


Plug-ins / Add-ins



Create MySQL 5.1 Storage Engine Plugins Under Win32
Rating: none
Ludwig Ertl - 11/15/2007
A MySQL Storage engine requires functions that MySQL provides. Therefore, you normally need to link it into mysqld-core under Windows because mysqld.exe doesn't export all required functions (because it's an .exe, not a .dll). So, you're unable to import the required functions in our Plugin. Learn a possible way to circumvent this limitation by using the .map files that are provided with MySQL.

DynObj: C++ Cross-Platform Plugin Objects
Rating:
arst - 10/16/2007
Learn about a framework for loading and using binary C++ plugin libraries. It is cross-compiler and cross-platform.

Introduction to PDL
Rating:
isemenov - 09/17/2007
PDL (Portable Dynamic Loader) is a light, simple, and portable library designed especially for creating and using dynamically loaded class objects.

[Updated] Multi Platform Plugin Development Made Easy!
Rating:
Andreas Loeffler - 05/26/2004
Learn how to develop and use multi platform plugins easily using the Simple Plugin Layer (SPL) Library.

Macros for C++, in C++
Rating: