Click here to Skip to main content
12,754,607 members (34,532 online)

Our Mailouts

Newsletter 28Jan08

Newsletter (28 Jan 2008)
For comments or enquiries please contact View online Monday, January 28, 2008

Welcome to this week's CodeProject newsletter.

To ensure that future newsletters you receive from The Code Project aren't mistakenly blocked by antispam software, be sure to add the domain to your list of allowed senders.

Site News

We're proud to announce Rama Krishna Vavilala's article "Building a Web Message Board using Visual Studio 2008 Part II - Posting messages using Microsoft Word" as the winner of the 2008 Microsoft® Office System Developer competition. He wins for himself fame, adulation and a free pass and travel to the Microsoft Office System Developer Conference - well done!

We're currently taking ideas on what you would like to see as a great competition idea. Laptop juggling? Blindfolded Debugging? Full contact Extreme Programming? Send them in to and make them fun.

Another small rewrite-related piece of admin: We used to support alternate domains such as "" but with the internet evolving the way it is we've been forced to herd everyone to our main domain. Diversity is good but sometimes it gets us in trouble.

Happy Australia Day to all ex-pats wondering around the world looking for a barbie.

The Code Project Offers

The IMSL® C# Numerical Library for Microsoft® .NET is the only numerical library of its kind with numerical analysis and charting in 100% C#. Get seamless access to analytics capabilities in the most integrated language with highest degree of programming productivity and ease of use with Visual Studio™.
Free MSDN Magazine & Dr. Dobb's Journal : MSDN Magazine offers content on Microsoft Development Technologies & Dr. Dobb’s Journal covers all Development Tools, Languages, Platforms &Technology Updates.
Register Now for Digital Editions!
Update your Silverlight skills today
Check out InnerWorkings Developer, the best way to build skills by writing code & solving problems. Our Silverlight Drills are fully integrated within Visual Studio. Download a free trial.
Enjoy the escapades of Whiz-Dev and IT Smith!
Watch all 3 episodes of Inside the SSO, and then take part in “Hunt for Real-Life Whiz-Devs”. Submit a description of your favorite heroic software developer (or nominate yourself) and you’ll be entered into a drawing for a Nintendo® Wii™
Telerik RadControls “Prometheus” for ASP.NET
Blazing performance and product updates- RadControls “Prometheus” Q3 2007 features the fastest AJAX-based components now supporting VS2008: new Grid with optimized databinding, navigation controls with semantic rendering, and much more. Download now!
Crystal Reports for VS 2005 SP1
Crystal Reports for VS 2005 SP1 has been released with various updates focused on increasing overall quality. This service pack also includes Vista compatibility. Learn more or download it now.
Automatic Update Solution for .Net: Easily create and publish software updates with AppLife Update. Integrate directly into your application with one line of code, or completely customize the process. Includes API documentation and Quick Starts. Download 30 day trial
New Release - Component Toolbox .NET v2.0 - 11 .NET Visual Studio 2005 compliant, Royalty-Free, WinForm and Smart Client controls for Snap-In Reporting, Navigation, UI presentations and digital dashboard real-time solutions. Skinnable and ready for Vista styling. FREE 30 Day Evaluation Download.
Cut development time 70% with DevForce enterprise application framework.
Industry’s most mature, extensible framework with ORM, caching, validation, distributed transactions, and more. Build rich internet applications in .NET today. Free trial; check out our LINQ white paper.
Invest in your career with Apress’ “must-have-now” collection for serious .NET developers, including. Pro LINQ: Language Integrated Query in C# 2008 by Joseph Rattz, Pro C# 2008 and the .NET 3.5 Platform by Andrew Troelsen, and Pro ASP.NET 3.5 in C# 2008 by Matthew MacDonald and Mario Szpuszta.
Free ASP.NET AJAX Training -- NEW! Start learning AJAX now with award-winning training from AppDev. Get a complimentary CD or download from our new course. You’ll receive step-by-step instruction by expert Scott Cate, plus hands-on labs, sample code, printable courseware and pre/post exams (a $115 value). Get your free AJAX 2007 training now.
Generate Web 2.0 Applications in Minutes
Generate database and reporting applications for .NET in minutes. Quickly create visually stunning, feature-rich Web 2.0 applications that are easy-to-customize and ready-to-deploy. Download Now
Dundas Chart for .NET v6.0 released! – See for yourself how Dundas's award-winning charting technology has richly evolved. With new chart types, 11 new color palettes, the addition of the new Chart Builder and much more. Download a full evaluation copy today.

Weekly Poll Results

How many operating systems do you have on your development machine?

Survey period: 21 Jan 2008 to 28 Jan 2008

Are you a single, dual or even triple boot kinda developer? (and DOS doesn't count!)

1 only150164.531501 votes, 64.53%
Dual boot54323.34543 votes, 23.34%
31586.79158 votes, 6.79%
4431.8543 votes, 1.85%
5 or more803.4480 votes, 3.44%
Total2325  100%2326 votes

Most popular new articles 21 Jan 2008 - 28 Jan 2008

Latest Additions

articles overall 65 new, 71 updated, 1 moved. 32 were edited, 76 unedited
Article topics listed: All Topics

Too many articles? Visit your profile page to change your newsletter article filters.

New articles added Last week

Grid & Data Controls

  • BindingList Example - Sean Rhone
    First submission on how to create business objects (Unedited)
    C# (C# 2.0), VB (VB 8.0), Windows, Visual Studio (VS2005), Dev, Beginner

Hardware & System


  • WPF C# Ribbon Control Library - Derek Bartram
    A WPF / C# Library for implementing Office 2007 Style Ribbon Interfaces (Unedited)
    C# (C# 3.0), Windows (Win2K, WinXP, Win2003, Vista), Office, Win32, Win64, XAML, WPF, Dev, Design, Intermediate, Advanced

Shell and IE programming

Tabs & Property Pages

  • Property Grid - Dynamic List ComboBox, Validation and More - Dave Elliott
    A PropertyGrid implementation showing how-to use, best practices, validation and more. (Unedited)
    C# (C# 2.0, C# 3.0), Windows, .NET (.NET 3.0, .NET 2.0, .NET 3.5), Visual Studio (VS2008, VS2005), Dev, Intermediate, Advanced

Tree Controls

Applications & Tools

  • Replace the value of variables in a SWF file - BruceWang_korea
    This simple tool enables you to change the 'initial text' of 'DefineEditText' object, which is basically the 'dynamic text' object in the Flash design tools. (Unedited)
    C++ (VC6, VC7, VC7.1, VC8.0), C, Windows (NT4, Win2K, WinXP, Win2003, Vista, TabletPC), Win32, CEO, Arch, DBA, Dev, QA, Design, Beginner, Intermediate


ASP.NET Controls

Internet / Network

  • Using MAPI properties and events in .NET with MAPI Accessor - Andrei Smolin
    A simple WinForms application that shows MAPI folders and items in your mail profile. (Unedited)
    C++/CLI, C# (C# 3.0, C# 2.0), VB (VB 8.0, VB 9.0), Windows (Win2K, WinXP, Win2003, Vista), .NET (.NET 3.0, .NET 2.0), Visual Studio (VS2005, VS2008), Dev, Beginner

Web Services

Microsoft BizTalk Server

  • Secure Messaging Solution - Moustafar
    We are sending end receiving sensitive information over the internet. We want to secure all the messages we are exchanging with our partners. (Unedited)
    C# (C# 2.0, C# 3.0), .NET (.NET 3.5, .NET 3.0, .NET 1.1, .NET 2.0), SQL (SQL 2005), Beginner, Intermediate, Advanced

SharePoint Server

  • Adding values to sharepoint lists - Dean Serpico
    This article will create a very simple C# application that demonstrates how an application can add items to a Windows SharePoint Service 3.0 list using web services. (Unedited)
    C# (C# 2.0, C# 3.0).NET 2.0, Visual Studio (VS2005), Arch, Dev, Beginner, Intermediate

General Graphics

  • Combined Grayscale and Color Images - mbaughe
    A program for making combined grayscale and color images (Unedited)
    C# (C# 1.0, C# 2.0, C# 3.0), .NET (.NET 2.0), GDI+, Design, Intermediate


  • Table Data Exporter - Igor Krupitsky
    Table Data Exporter creates an SQL script for data in a table. (Unedited)
    VB (VB 7.x, VB 8.0, VB 9.0, VB 6)

.NET Framework

  • LINQ to SQL Transformation: Examples and Source Code - Jahmani
    LINQ to SQL Transformation: Open Source implementation of IQueryable, examples and source code
    C# (C# 1.0, C# 2.0, C# 3.0), SQL, LINQ, Windows (Win2K, WinXP, Win2003, Vista), .NET (.NET 3.5), SQL (SQL 2000, SQL 2005), Visual Studio (VS2008), ADO.NET, Dev, Intermediate

  • Create Item Templates which have nested items - Sarafian
    A template creation method, implementing IWizard in order to add nested items in the solution (Unedited)
    C# (C# 2.0), .NET, Visual Studio (VS2005), Advanced

  • C# Generic Dynamic Windows Service using .NET Reflection - AH
    A technique to create Windows Service apps that's configurable and dynamic by using the .NET Reflection. (Unedited)
    C#, .NET (.NET 3.5), Visual Studio (VS2008), Arch, Dev, Design, Intermediate

  • Transferring Virtual Files to Windows Explorer in C# - n2jtx
    An example of transferring virtual files to Windows Explorer using C# and the CFSTR_FILECONTENTS and CFSTR_FILEDESCRIPTOR formats. (Unedited)
    C# (C# 2.0, C# 3.0), .NET (.NET 2.0, .NET 3.5, .NET 3.0), Win32, Dev, Advanced

  • Tapping into the OpenOffice Spellchecker - Gordon Tolley
    A simple and inexpensive way to get your hands on a working spellchecker (Unedited)
    C# (C# 1.0, C# 2.0, C# 3.0), .NET (.NET 3.5, .NET 3.0, .NET 1.0, .NET 1.1, .NET 2.0), Visual Studio (VS2008), Dev, Intermediate


  • Create a system tray icon and a dialog in the windows service - Jerry.Wang
    This article shows how to create a systemtray icon and a dialog in a window service itself. (Unedited)
    C# (C# 3.0, C# 2.0), Windows (Win2K, WinXP, Win2003, Vista), .NET (.NET 3.0, .NET 2.0), Visual Studio (VS2005), Dev, Intermediate

  • A command line tool to deploy COM components in COM+ - Tomer Doron
    In a mixed .NET/COM COM+ based environment, one may find a need for a command line tool to deploy COM components in COM+. (Unedited)
    C++, C#, VB, Windows, COM, COM+, Arch, Dev, Intermediate, Advanced

Windows Presentation Foundation

  • WPF Master Pages - Karin Huber
    One of the really great enhancements in ASP.NET was the introduction of master pages. They help developers to create a consistent layout for the pages in an application. Unfortunatly there is no such concept in WPF. But there is an easy way to build a control similar to an ASP.NET master page. (Unedited)
    C# (C# 1.0, C# 2.0, C# 3.0), .NET (.NET 3.5, .NET 3.0), XAML, WPF, Arch, Dev, Intermediate

  • WPF Window Resizing - Derek Bartram
    An article on using UI elements to control window size
    C#, Windows, .NET (.NET 3.5), WPF, Dev, Design, Intermediate

  • A Photoshop-Like Cropping Adorner for WPF - darrellp
    A cropping adorner which darkens everything except the selected portion (Unedited)
    C# (C# 3.0), .NET, WPF, Dev, Intermediate

  • WPF PolarPanel - Yaakov Davis
    A WPF panel for easily positioning elements in polar coordinates. (Unedited)
    C# (C# 2.0, C# 3.0), Windows, XAML, WPF, Dev, Design

  • WPF ProcessingContentControl - Yaakov Davis
    A ContentControl that displays continiously progressing view when its content is being processed. (Unedited)
    C# (C# 2.0, C# 3.0), VB (VB 8.0, VB 9.0), .NET (.NET 3.5), XAML, WPF, Dev, Design

  • Using MVC to Unit Test WPF Applications - Josh Smith
    Provides guidance for using the Model-View-Controller design pattern to create modular WPF apps that are easy to unit test (Unedited)
    C# (C# 2.0, C# 3.0), .NET (.NET 3.5), XAML, WPF, Arch, Dev, Intermediate

C / C++ Language


  • Linux Todolist - Andy Aspell-Clark
    A simple todolist designed for an Asus Eee Pc (Unedited)
    C# (C# 2.0), .NET (.NET 2.0, Mono), Dev, Beginner

  • Events Made Simple - DaveyM69
    Events Made Simple (Unedited)
    C# (C# 1.0, C# 2.0, C# 3.0), Beginner

  • Mapping with a GPS and C# - Scott Lysle
    An article on mapping with a GPS in C#
    C#VS2005, Dev, Beginner

  • C# 3.0 New Language Features (Part 2) - Mony Hamza
    An article about the new language features of C# 3.0
    C# (C# 3.0), Windows, .NET (.NET 3.0), ASP.NET, Dev, Beginner

  • Dynamic Creation Of Assemblies/Apps - Sacha Barber
    How to use CodeDom and CompilerServices to dynamically create Assemblies/App (Unedited)
    C# (C# 1.0, C# 2.0, C# 3.0), .NET (.NET 2.0, .NET 3.5, .NET 3.0), Visual Studio (VS2008), Arch, Dev, Intermediate

  • XPath for HTML - Victor Zverovich
    Implementation of XPathNavigator for HTML. (Unedited)
    C# (C# 1.0, C# 2.0, C# 3.0), XML, HTML, Windows, .NET, Dev, Intermediate, Advanced

  • Sudoku Algorithm: Strategies to avoid backtracking - PeterMoon
    A Sudoku algorithm with 4 deterministic strategies to avoid backtracking (Unedited)
    C# (C# 1.0, C# 2.0, C# 3.0)

  • Run Time Localization - quiensabe
    Using windows resources to localize an application at run time. (Unedited)
    C#, Windows (WinXP, Win2003, Vista), Win32, Advanced

  • Fill in PDF Form Fields using the Open Source iTextSharp Dynamic Link Library - Scott Lysle
    Article describing a quick and simple approach to programmatically completing a PDF document through use of the iTextSharp DLL
    C#, Windows, Visual Studio (VS2005), Dev, Design, Beginner

  • A Cool Vista Style CPUInfo Control! - Davidwu
    A Cool Vista Style CPUInfo Control! Cool again!:) (Unedited)
    C# (C# 1.0, C# 2.0, C# 3.0), Windows, .NET, Win32, Win64, Visual Studio, GDI, GDI+, OpenGL, DirectX, COM, COM+, WPF, Dev, Design, Beginner, Intermediate, Advanced


Algorithms & Recipes

Date and Time

Programming Tips

  • Finding performance bottlenecks and their resolutions in windows services - Sajid.Majeed
    This article will address tools and technologies to identify bottlenecks and key consideration points for performance improvement. (Unedited)
    C# (C# 1.0, C# 2.0, C# 3.0), VB (VB 7.x, VB 8.0, VB 9.0), SQL, Windows (Win2K, WinXP, Win2003), .NET (.NET 1.0, .NET 1.1, .NET 2.0), SQL (SQL 2000, SQL 2005), ADO.NET, Arch, DBA, Dev, Design, Intermediate, Advanced

String handling

Threads, Processes & IPC

Design and Architecture

  • Role of Processes in Software Development - Vinay Krishna
    Processes help to minimize the risks in Software Development or at least provides some valid reason during the worse situations. (Unedited)
    Arch, Intermediate


Work Issues

Product Showcase

  • Understanding the Sea of Data: Infragistics Helps Developers Visualize Data - Infragistics Community
    Technology’s ability to efficiently capture, store and retrieve data is only part of the story. As data warehouses grow, business needs for digesting and presenting data in consumable, understandable ways will also grow. Infragistics helps developers meet that need with strong tooling and guidance.
    C#, VB, JScript, XML, Windows, ASP.NET, Visual Studio (VS2005, VS2008), WPF, CEO, Arch, Dev


  • Network Assessment - A Guide to Infrastructure Planning - code-frog
    A simple guide meant to take the reader through a series of questions that will help them plan for and manage their business network. (Unedited)
    Windows (NT4, Win2K, WinXP, Win2003, Vista, TabletPC, Embedded), OfficeIIS 5, IIS 5.1, IIS 6, CEO, Arch, QA, Beginner

  • Creating, Encoding and Delivering Silverlight Streaming Screen Capture Videos - Karl Shifflett
    An in-depth article on the process of creating screen capture videos for your Code Project articles and for your blog. Article will cover creating, encoding, packaging, uploading and consuming screen cast tutorial videos. (Unedited)
    Windows, .NET, Visual Studio, Arch, Dev, Design, Beginner

Articles updated added Last week

Combo & List Boxes

  • ReadOnly ComboBox - Fabio Franco
    An extended ComboBox that adds a ReadOnly property to it (Unedited)
    C# (C# 1.0, C# 2.0, C# 3.0), .NET (.NET 3.5, .NET 3.0, .NET 1.0, .NET 1.1, .NET 2.0, Mono, DotGNU), Dev

Edit Controls

Files and Folders

  • Compress Folders with C# and the SharpZipLib - Scott Lysle
    This article shall describe an approach that may be used to collect files from multiple locations and zip them up into a single zipped folder.
    C#, Visual Studio (VS2005), Dev, Intermediate

List Controls

  • A Much Easier to Use ListView - Phillip Piper
    This article describes a much easier to use ListView that supports sorting and grouping.
    C# 2.0, Windows, .NET 2.0VS.NET2003, VS2005, Dev, Intermediate



  • Editable Date Picker - Paul S. Vickery
    Fully editable date picker control based on CDateTimeCtrl
    VC6, VC7NT4, Win2K, WinXP, MFC, VS6, Dev, Intermediate

  • Generic DataGridView V2.0 - Yildirim Kocdag
    A Generic DataGridView which has features of DataGridViewComboBoxColumn, DataGridViewCalendarColumn, DataGridViewMaskedTextBoxColumn, Validating DataGridView Columns and Saving any editted row with automatic created queries. (Unedited)
    C#, Windows, .NET, Visual Studio, Dev, Advanced

Applications & Tools


Audio and Video



  • Batch Build VC Projects' Wizard - f22_storm
    Build all your projects using a wizard just like the 'BCGControl Bar Pro Build Wizard' including the ourputs. (Unedited)
    VC6Win2K, WinXP, Win2003, VistaVS6, Dev, Intermediate

  • Simple Column Chart Generator - Diogo Arenhart
    With this library it’s possible to generate some column chart images easily (Unedited)
    C# (C# 1.0, C# 2.0, C# 3.0), .NET (.NET 2.0), Beginner, Intermediate

Windows Presentation Foundation

  • WPF Taskbar Notifier - A WPF Taskbar Notification Window - Buzz Weetman
    A WPF taskbar "popup" window.
    XML, C# 3.0, Windows, .NET 3.0, XAML, WPF, Dev, Intermediate

  • WPF Diagram Designer - Part 1 - sukram
    Series of articles on how to write a Diagram Designer in WPF
    XML, C# 3.0, Windows, .NET 3.5, WPF, Dev, Intermediate

  • WPF AJAX Style ComboBox - Karl Shifflett
    An article describing the WPF AJAX Style ComboBox custom control. The control demonstrates implementing custom RoutedEvents. There is also section on coding RoutedEvents using VB.NET. (Unedited)
    C# 2.0, C# 3.0, VB 8.0, VB 9.0, Windows, .NET 3.5, .NET 3.0, .NET 2.0, WPF, VS2005, VS2008, Arch, Dev, Design, Beginner

  • WPF : A Beginners guide part 1 of n - Sacha Barber
    An introduction into the WPF layout system (Unedited)
    C# (C# 3.0), .NET (.NET 3.0), WPF, Dev, Design, Beginner

  • WPF Themes and Skins Engine - Tomer Shamam
    In this article I will talk about different techniques to load WPF themes and skins, also I will provide a helper class for loading and unloading themes (Unedited)
    C# (C# 1.0, C# 2.0, C# 3.0)

  • WPF : A Beginners guide part 2 of n - Sacha Barber
    An introduction into XAML / code and WPF resources (Unedited)
    C# (C# 3.0), .NET (.NET 3.0, .NET 3.5), WPF, Arch, Dev, Beginner

C / C++ Language


  • CooksMate - Andy Aspell-Clark
    A simple program to help get the timing of a roast dinner (Unedited)
    C# (C# 2.0), .NET (.NET 2.0, Mono), Dev, Beginner

  • Disk Analyzer - Vivek Krishnamurthy
    Disk Analyzer using C# (Unedited)
    C# (C# 3.0), LINQ, Windows (Win2K, WinXP, Win2003, Vista), .NET (.NET 3.0, .NET 3.5), Beginner, Intermediate

  • Controlling A Real Measurement "3153 Hioki Hipot" Device by using Serial and Parallel Port in C# - Serhat
    Controlling the 3153 Hioki Hipot Device by using Serial and Parallel Port in C# (Unedited)
    C# (C# 1.0, C# 2.0, C# 3.0), Intermediate

  • Coordinate and CoordinateList classes - ISO 6709 compliant - Jaime Olivares
    Classes to store, handle and retrieve geodesic coordinates, in memory, database and XML, according to ISO 6709 standard (Unedited)
    C# (C# 2.0, C# 3.0), XML, .NET CF, .NET (.NET 3.5, .NET 3.0, .NET 2.0, Mono, DotGNU), SQL, VS2008, Arch, DBA, Dev, Design, Intermediate

  • A Class Based Enumeration Implementation - Kailuo Wang
    a classical implementation of the enumeration using class together with NHibernate user types. (Unedited)
    C# (C# 2.0), .NET, Visual Studio, Arch, Dev, Beginner, Intermediate

  • Net Spy: Your Network Spy With Logging System Using C# - Abhijit Jana
    This is a windows based tool to continuous monitor your shared folder in network and generated a log for different folder. (Unedited)
    C# (C# 2.0), .NET (.NET 2.0), Dev, Intermediate

  • Upload Any File Type through a Web Service - Scott Lysle
    This article shall describe an approach that may be used to upload any sort of a file through a web service from a Windows Forms application.
    C#, Visual Studio (VS2005), Dev, Intermediate

Macros and Add-ins

  • Mole For Visual Studio - With Editing - Visualize All Project Types - Andrew Smith, Josh Smith, Karl Shifflett
    New Silverlight Movies For Mole. Mole v4.2 has GREAT new features! Visualizer with property editing. Mole is a high performance, full featured, multifunction visualizer that allows detailed inspection of WPF, WCF, WF, ASP.NET, XBAP's and WinForm applications. Editing of properties is now support (Unedited)
    C# (C# 3.0), VB (VB 8.0, VB 9.0), .NET (.NET 3.5, .NET 3.0), ASP.NET, ADO.NET, WCF, XAML, WPF, Arch, Dev, Design, Intermediate

Programming Tips


  • .NET Framework 2.0 Installer for InnoSetup - stfx
    An InnoSetup install script that downloads (if setup files don't exist) and installs .NET Framework 2.0 and its dependencies.
    Win2K, WinXP, Win2003, Vista, .NET 2.0, Visual Studio, Dev, Intermediate

Chris Maunder
The Code Project

This email was sent to To stop receiving this newsletter click here.
The Code Project. 503-250 Ferrand Drive
Toronto Ontario, M3C 3G8 Canada +1 416-849-8900

Advertise | Privacy | Mobile
Web02 | 2.8.170217.1 | Last Updated 10 Aug 2007
Copyright © CodeProject, 1999-2017
All Rights Reserved. Terms of Service
Layout: fixed | fluid