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 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?
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.
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).
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.
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.
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.
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.
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.
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.
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.
[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.
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.
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.
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.
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.
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.
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.
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.
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.
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.