The Wayback Machine - https://web.archive.org/web/20071105080728/http://www.codeguru.com:80/cpp/w-p/

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.
Biz Resources
Data Integration Software
Web Hosting
Email Solutions

jobs.internet.com

internet.commerce
Partners & Affiliates
Compare Prices
Business Gifts Canada
Online Education
Auto Insurance Quote
Promote Your Website
Promotional Items
Web Design
Web Hosting Directory
Internet Security
Prepaid Phone Card
Mortgage Refinance
Corporate Gifts
Build a Server Rack
PDA Phones & Cases


RSS Feeds

RSSAll

RSSVC++/C++

RSS.NET/C#

RSSVB

See more EarthWeb Network feeds

Home >> Visual C++ / C++ >> Windows Programming


Usability and Design
The Usability and design space brings together the latest information, research, tools, podcasts, and conference information related to usability and design. Content is pulled from IBM and non-IBM sites. »
 
Ajax Resource Center
This space is your one-stop shop for information on the Ajax programming model, including articles and tutorials, discussion forums, blogs, wikis, events, and news. If it's happening, it's covered here. »
 
Linux Security
The Linux security space gives an overview of security issues related to Linux and covers all aspects of securing a Linux distribution. It also links to Linux security-related news and articles. »
 
Ruby Programming
Take a closer look at Ruby, a dynamic programming language that is growing rapidly in popularity. Explore its intriguing features and learn what programmers are doing with it. »
 
Wiki: WebSphere, SOA, J2EE in Practice
This wiki discusses how to use J2EE and related technologies to develop business applications, including how to make best use of IBM J2EE products like WebSphere Application Server and Rational Application Developer, and IBM SOA products like WebSphere Process Server and WebSphere Integration Developer. While it occasionally delves into tangential topics and future trends, the primary focus is on how to make use of the products and technologies that we have today. »

Windows Programming

next

What's New in MFC 9.0 (Orcas): Command Link Buttons
Rating:
kirants - 10/25/2007
Explore the challenges of developing an MFC application to use on Vista and non-Vista platforms in the context of Vista's new Command Link Button style.

Distributed Network Object
Rating:
Ejaz Anwer - 10/22/2007
Learn to use the "Network Distributed Object Model" to have a simplified way of performing network communication at the object level.

SFL 2.0: Service Framework Library for Native Windows Service Applications, Part 1
Rating:
Igor Vartanov - 10/18/2007
Writing Windows services never was an easy thing, but this article makes it far simpler for you to do.

Guitar Tuner Vista Gadget Using Silverlight
Rating:
kirants - 09/07/2007
Walk through the development of a simple guitar tuner Vista sidebar gadget and in the process learn a little bit about Silverlight, XAML, and Vista gadgets.

MFC Controls for Vista
Rating: none
Nick Wienholt - 09/04/2007
Microsoft Foundation Classes continue to play an important role for C++ developers. Discover how to upgrade an existing application with MFC 9's full support for the Windows Vista look-and-feel.

Making a Pre-Vista Application Vista Compliant
08/22/2007
By Matt Goebel Explore the common pitfalls of Vista development, some quick workarounds, and best practices. Learn about the UAC, Virtualization, impact on pre-installed .NET Frameworks, common program compatibility issues, and guidelines for UI/UX design.

Porting Mobile Applications Between Windows Mobile and Symbian OS
Rating:
Alex Gusev - 08/08/2007
The application that runs on everything—this would be a dream of every developer! Use Java, one might say. But even Java has different implementations, is limited in features, and so forth, not to mention the differences for mobile devices. This article offers you few simple receipts you can use to effectively port your mobile C++ applications back and forth between several mobile platforms.

Handling Multiple Processors in Your Code Using RapidMind
Rating: none
Ejaz Anwer - 07/31/2007
Multicore processors bring new challenges. See a solution for gaining the ability to scale to the increasing number and types of processor cores.

Determining Whether a DLL or EXE Is a Managed Component
Rating:
kirants - 07/25/2007
Learn how to check whether or not a component is a .NET managed component. Also, learn to get other information, such as dependent assemblies, from the metadata using Microsoft APIs and related COM interfaces.

[Updated] Determine Windows Version and Edition
Rating:
Marius Bancila - 07/09/2007
Learn about a comprehensive method of getting the Windows version and differentiate among the various editions.

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.

Vista User Access Control and Visual C++
Rating: none
Nick Wienholt - 05/11/2007
Windows Vista introduces a new security concept called User Access Control (UAC), where local administrators have two access tokens—one representing the privileges of a normal user and the other holding the elevated privileges of the local administrator account. Here, you will learn how to properly implement the UAC to provide a rich user experience.

An Introduction To PowerShell
Rating:
Josh Fitzgerald - 04/27/2007
Windows PowerShell replaces the outdated batch files and Windows Scripting Host with a brand new object-oriented shell and scripting language. In this article, you will learn how to retrieve directory and filenames from a specific drive.

Integrate Ink into Your Application with Windows Vista
Rating: none
Nick Wienholt - 04/06/2007
Windows Vista brings tablet-style development to the mainstream by incorporating ink functionality directly into the core operating system. The greater availability of operating system support for ink is complemented by new Vista drivers from digitizer OEMs that provide the same functionality as a full TabletPC device, greatly increasing the potential client-base for ink enabled applications. This article will look at how an existing application can work with new forms of input without a major re-design.

Simplified Thread Synchronization in Windows Vista
Rating: none
Nick Wienholt - 03/05/2007
Within the new threading and synchronization APIs that Microsoft added to the Windows SDK for Vista, condition variables dramatically simplify the semantics of lock acquisition and management.

Task Dialogs in Vista
Rating:
kirants - 02/08/2007
If you have been using Vista, you would have noticed that MessageBoxes are passé. These have been replaced by the new Task Dialogs. Task dialogs are intended to make the experience more interactive and goal-oriented. Take a tour of the Task Dialog API.

[Updated] A Simple Thread Pooling Approach
Rating:
Raghupathy Srinivasan - 01/26/2007
Learn about a simple mechanism to achieve thread pooling by using Windows messages.

Dynamic Enumeration Made Simpler in WDF
Rating: none
pratima kudale - 01/25/2007
Discover WDF DDIs provided for dynamic enumeration.

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.

Framework for Writing Services and Multithreaded Applications, Part 1
Rating:
Martyn Brown - 01/11/2007
Learn about a framework for rapid development of NT services. Also includes tools for stack tracing, performance testing, generic logging/debugging, memory leak testing, and thread pooling.

[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++.

Simplified One-Time Initialization in Windows Vista
Rating:
Nick Wienholt - 01/05/2007
With the rapid increase in parallel computing, correct threading, and synchronization are vitally important to programmers building scalable, high-performance solutions. Explore the new one-time object initialization APIs in Vista from a C++ programmer's perspective.

A File Checksum Shell Menu Extension
Rating:
Jeffrey Walton - 12/27/2006
Learn about two Explorer Shell Extensions: One creates File Checksums; the other verifies File Checksums.

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

Handling OS Shut Down in Windows Vista
Rating:
Nick Wienholt - 12/06/2006
The way Vista closes applications during operating system shut down has changed from prior Windows versions' approaches. Learn how to provide your users with appropriate notification from the Vista shut down screen.

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] An AES Encrypting Registry Class
Rating:
Jeffrey Walton - 11/28/2006
The CAESEncRegKey class addresses the occasional problem of securely saving data to the Registry. This article presents Yet Another Registry Class that encrypts data using AES.

Hacking Icon Resources
Rating: none
Vlad Riscutia - 11/27/2006
Learn how to replace the displayed icon of an executable file with an .ICO file of your choice.

Message Only Window
Rating: none
einaros - 10/10/2006
Learn how to build an efficient library to provide support for Message Only Windows. The article also shows how to use the Thunk32 library provided in an earlier article, as well as some general pointers on good practices and patterns.

TBarCodeDLL—Board the Barcode Bandwagon
Rating:
Victor Volkman - 09/11/2006
Reap great benefits from barcode integration. The TBarCode DLL component is a barcoding solution you can use to print reports or stickers that will verify inventory when scanned.

Easy Multithreading in ATL Windows Applications
Rating:
Konstantin --- - 08/25/2006
Add one header file to your *.vcproj, insert a few lines of code into your class header, and you'll never again worry about the asynchronous routines in your ATL GUI application.

SMBIOS Demystified
Rating:
kirants - 08/01/2006
Discover a basic SMBIOS parser that demonstrates querying for SMBIOS info using WMI and then parsing the data to extract necessary information.

Mpatrol
Rating: none
Robert Schmitt - 07/27/2006
Mpatrol has been around for quite some time. It is a simple library that hooks into memory management. Learn how to use it on the Windows platform.

Injective Code Inside an Import Table
Rating:
Ashkbiz Danehkar - 07/13/2006
Learn to inject your code into an Import Table of a Portable Executable file format. This is called the API redirection technique.

[Updated] Find Directory Files Easily and Execute a Function for Each of Them
Rating: none
Aurelien BOUDOUX - 06/23/2006
Learn about a Win32 C++ class for recursive path file scanning.

Library for MFC Applications' Localization Using Resource-Only DLLs
Rating: none
Sergey Markov - 06/09/2006
Multilingual Library adds multiple UI languages' support to your MFC application.

WinAPI Hooking
Rating: none
Andriy Oriekhov - 06/08/2006
Learn to intercept WinAPI calls.

[Updated] Setting a System Environment Variable
Rating:
Darka - 06/06/2006
Discover a free tool (with source code) that demonstrates how to programatically set System Environment Variables.

Hooking a DirectX/COM Interface
Rating: none
Martin Mueller - 05/19/2006
Learn how to hook a DirectX/COM Interface. The DirectInput interface was used as an example of how to hook an interface function.

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.

Inject Your Code to a Portable Executable File
Rating:
Ashkbiz Danehkar - 03/02/2006
Learn the five steps needed to inject your code in a portable executable (EXE, DLL, OCX,...) file without recompiling the source code.

A C++ Wrapper and Extension of Windows FileSystemObject Objects
Rating: none
Skeeter Xu - 02/28/2006
Learn about a C++ implementation of Windows FileSystemObject objects. It wraps and extends standard FileSystemObject interfaces (methods/properties).

Bulletproof Windows XP
Rating:
ZOverLord - 02/27/2006
Currently, this is the best way to protect XP systems from malware and accidental changes.

Multi-Threaded Message Processor
Rating: none
Sathya Narayana Panduranga - 02/23/2006
Learn about a framework for concurrent message processing for disconnected, multi-threaded applications.

[Updated] XP Theme Support for Rich Edit and Custom Controls
Rating:
Patchou - 01/12/2006
Learn how to add genuine Windows XP theme support to Rich Edit controls and extend the code for your own custom controls!

Delayed Rendering of Clipboard Data
Rating:
logan - 01/03/2006
Learn about the delayed rendering of Clipboard data, which is an intelligent alternative to simply copying all data onto the Clipboard.

Porting Your Mobile Applications to the VS 2005 Environment
Rating:
Alex Gusev - 12/22/2005
Microsoft Visual Studio 2005: Why Be Bothered with It?

Notifications and Power Management under Windows Mobile: Benefit from Both
Rating: none
Alex Gusev - 12/16/2005
Does your application need to get called at some point in time? Do you want to inform the user regarding what's going on? Learn how to use Windows Mobile Notifications and Power Manager, and benefit from both!

Select Multiple Items Functionally Without Pressing the CTRL or SHIFT Key in a List View Control
Rating: none
Jung Minki - 12/06/2005
Learn how to select multiple items without pressing the CTRL or SHIFT key on a touchscreen app or Windows CE app.

MessageBox with Custom Button Captions
Rating: none
Miguel Schindler - 11/23/2005
Windows message boxes do not provide a standard interface for modifying button captions. Learn how to make the caption changes.

next

Cache', the world's fastest object database, does away with mapping. Free download.
Whitepaper: Performance, Control, and Security--The Benefits of Verio Virtual Private Servers (VPS)
Whitepaper: Verio FreeBSD Virtual Private Server (VPS) v3
Developing Intelligent Communications? Visit the Avaya Developer Connection Center on DevX.
Free iPod Touch? Join Internet.com and Get a Chance to Win Yours.

Access FREE JBoss Tools:
Webinar:
Migrating to Open Source--Total Cost Comparisons
Calculator:
JBoss Cost of Ownership
JBoss Sample Report:
Enterprise Middleware Migration Assessment

Solutions