Click here to Skip to main content
15,558,318 members

Our Mailouts

Newsletter 17Mar08

Newsletter (17 Mar 2008)
For comments or enquiries please contact View online Monday, March 17, 2008

Welcome to this week's CodeProject newsletter.

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

Site News

The best and brightest articles for February have been chosen by you. The hard working winners are:

Best C# article of February 2008Sacha Barber - WPF: A Beginner's Guide - Part 5 of n
Prizes:Dundas Chart for .NET Pro - Dundas; FlyGrid.Net - 9rays; iGrid.NET - 10Tec; Shell MegaPack.Net - SSware; Klik! EntryLib.Net (WinForms) - Kliksoft; The latest C# books from Apress - APress; SmartOutline 2010 - SmartOutline; Database Restyle - Perpetuumsoft; Nevron Chart for .NET (Professional edition) - Nevron Software
Best VB.NET article of February 2008Karl Shifflett - WPF Business Application Series Part 1 of n - Application Structure, Skinning & Custom ToolBar Button Control
Prizes:iGrid.NET - 10Tec; Shell MegaPack.Net - SSware; Dundas Chart for .NET Pro - Dundas; Spices.VSIP.Obfuscator - 9rays; Klik! EntryLib.Net (WinForms) - Kliksoft; The latest VB books from Apress - APress; SmartOutline 2010 - SmartOutline; .Net Dashboard Suite - Perpetuumsoft; Nevron User Interface for .NET (Professional edition) - Nevron Software
Best C++/MFC article of February 2008Oleg Krivtsov - Tree control with columns
Prizes:iGrid.NET - 10Tec; Codejock Xtreme ToolkitPro - CodeJock; SmartOutline 2010 - SmartOutline; Nevron 3DChart for ActiveX - Nevron Software
Best ASP.NET article of February 2008Shakeel Iqbal - Image Gallery 1.0
Prizes:FlyTreeView for ASP.NET 2.0 - 9rays; Report Sharp-Shooter - Perpetuum LLC; Dundas Chart for .NET Pro (Web) - Dundas; The latest ASP.NET books from Apress - APress; Nevron Chart for .NET (Professional edition) - Nevron Software; Nevron User Interface for .NET (Professional edition) - Nevron Software; SmartOutline 2010 - SmartOutline

A couple of familiar faces in that list. I think it's time a new challenger stepped up to the plate!

Windows Vista SP1 is due for release any tick of the clock. Wander on over to Microsoft's Download center for a bit of virtual camping-out but please remember to backup everything before taking the plunge.

CodeProject Offers

Free Microsoft Expression Web with any PEER 1 Windows Managed Hosting Plan. Expression Web is a cutting-edge professional design tool used to create modern, standards-based sites that deliver superior quality on the web. Find out more about this offer and PEER 1 Managed Hosting plans.
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. (Offer not available in all Countries)
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.
The Digipede Network is distributed computing software that delivers dramatically improved application performance. Built entirely on .NET, the Digipede Framework SDK allows .NET developers to build scalable, high-performance, distributed applications in Visual Studio. Try it free for 30 days.
Free Paperback Book Best Kept Secrets of Peer Code Review. See how lightweight processes result in effective review without the burdens of traditional inspections. Case studies and stories from the field. Brought to you by the makers of Code Collaborator, a tool for lightweight code review.
Build Web 2.0 Apps without Hand-Coding
Generate data entry and reporting .NET Web apps in minutes, straight from your database. Quickly create visually stunning, feature-rich apps that are easy-to-customize and ready-to-deploy. Get the free white paper that explains how.
Now you can have both scalability and high availability for your ASP.NET server farm! ScaleOut StateServer’s distributed cache offloads your database and ensures high availability with intelligent replication.
Click here for a free 30 day trial evaluation download.
Dundas Chart for .NET v6.1 is here – Dundas Chart for .NET v6.1 now includes full optimization for Visual Studio 2008, additional Rose Chart styles, versatile vertical column labels, efficient server scroll events (for AJAX) and more. Click here for details.

Weekly Poll Results

What do you require in a software library?

Survey period: 10 Mar 2008 to 17 Mar 2008

Assuming you get full source code with a library, what features are most important?

Good, clear design. I need to be able to understand it to use it107780.801077 votes, 80.80%
Good Documentation. 96472.32964 votes, 72.32%
Robustness. It has to be solid81761.29817 votes, 61.29%
Extensibility. I should be able to extend the library easily59144.34591 votes, 44.34%
Price. It should be reasonable56142.09561 votes, 42.09%
Flexibilty. It should allow me perform tasks any way I like49136.83491 votes, 36.83%
Support. I want support for the library, including upgrades41030.76410 votes, 30.76%
Feature complete. It should have all possible features30322.73303 votes, 22.73%
Multi-platform support. I want to be able to use it elsewhere26119.58261 votes, 19.58%
Responses1326  1333 votes
This is a multiple choice question. Totals may not add up to 100%

Most popular new articles 10 Mar 2008 - 17 Mar 2008

Latest Additions

102 articles overall 51 new, 60 updated, 2 moved. 24 were edited, 78 unedited
Article topics listed: All Topics

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

New articles added Last week

Hardware & System


Progress Controls

  • Progress Bar Best Practices - Tim Greenfield
    How to show progress notification for long operations (Unedited)
    C#, VB (VB 7.x, VB 8.0, VB 9.0, VB 6), Windows, .NET, Visual Studio, Arch, Dev, Design, Intermediate

  • Multiple Thread Progress Bar Control - R2B2
    Control that shows multiple threads and events for each thread (Unedited)
    C# (C# 2.0, C# 3.0), Windows (Win2K, WinXP, Win2003, Vista), Dev, Beginner, Intermediate

Tabs & Property Pages


ASP.NET Controls

Client side scripting

Internet / Network

SharePoint Server


  • Force Feedback in Managed DirectX - Christopher M. Park
    A C# example of working Force Feedback in Managed DirectX. (Unedited)
    C# (C# 2.0), Windows, .NET (.NET 2.0), DirectX, Intermediate

General Graphics

  • A Neural Network on GPU - billconan, kavinguy
    This article describs the implementation of a neural network with CUDA. (Unedited)
    C++ (VC8.0), C# (C# 2.0), Windows (WinXP), Win32, Arch, Dev, Beginner, Intermediate, Advanced


SQL Reporting Services

  • SQL Reporting Alternating and Varying Row Styles - Alexei Fimine
    Shows how to set various styles to rows in MS SQL Reporting Services Reports based on row sequence or on data (Unedited)
    SQL, SQL, DBA, Dev, Design, Beginner, Intermediate, Advanced

.NET Framework


  • LINQ to XML - Mark Nischalke
    An exploration of LINQ and XML in .NET Framework 3.5 (Unedited)
    C# (C# 3.0), XML, .NET (.NET 3.5), Arch, Dev, Intermediate

Vista API

Win32/64 SDK & OS

Windows Presentation Foundation

C / C++ Language

  • Post-Build Executable Back Patching - Jeffrey Walton
    Perform Advanced Post-Build Image Processing with the DbgHelp Library (Unedited)
    C++ (VC6, VC7, VC7.1, VC8.0), C++/CLI, C, Windows (Win2K, WinXP, Win2003, Vista), Win32, Win64, Dev, Intermediate


  • Exploring Lambda Expression in C# - Zeeshan Jafar Hirani
    This article covers things from syntax to constraints and implementation details for lambda expression in C#
    C# (C# 3.0), .NET, Dev, Intermediate

  • Two DropDownList with Client Call-Back - MAHDI JAN
    An article on how to fill in a list by another list's client-selected items
    C#, .NET (.NET 2.0), ASP.NET, Dev, Intermediate

  • VTD-XML: XML Processing for the Future (Part II) - Jimmy Zhang
    Use VTD-XML as cutter, splitter, incremental modifier and why Document-centric XML Processing is the future (Unedited)
    C++ (VC6, VC7, VC7.1, VC8.0), C++/CLI, C, C# (C# 1.0, C# 2.0, C# 3.0), XML, CSS, SQL, ASM, MSIL, XSLT, LINQ, Windows (NT4, Win2K, WinXP, Win2003, Vista, TabletPC, Embedded), .NET CF, .NET (Mono, DotGNU, .NET 3.5, .NET 3.0, .NET 1.0, .NET 1.1, .NET 2.0), Office, ASP, ASP.NET, MFC, COM, ADO, XAML, WPF, CEO, Arch, DBA, Dev, QA, Design, Beginner, Intermediate, Advanced

  • Strings matching preprocessing using Z blocks algorithm - aishar
    this illustrate how to apply Z block technique to show the similar parts in given string (Unedited)
    C# (C# 1.0, C# 2.0, C# 3.0)

  • XML String Browser (just like Internet Explorer) using WebBrowser Control - George Zabanah
    This article will show you how to view XML Strings in a browser (just like Internet Explorer) (Unedited)
    C# (C# 2.0), Windows, Arch, Dev, Beginner

  • Have a Great DesignTime Experience with a Powerful DesignSurface (Extended) Class - Paolo Foti
    Use design facilities (TabOrder, UndoEngine, SnapLines / Grid alignment) to design WinForms
    C#, Windows, .NET 2.0VS2008, Dev, Intermediate

  • Parent Process Window - Knowm Ercy
    Shows how to get the preocess ID and show a modal window on the parent processes window (Unedited)
    C# (C# 1.0, C# 2.0, C# 3.0), VB 7.x, VB 8.0, VB 9.0, Windows (WinXP, Vista), Win32, Visual Studio (VS2008, VS2005), Dev, QA, Intermediate


VB6 Interop

  • Using .NET Library and XML in VB6 - Nelson Kosta Souto
    Using .NET Library and XML in VB6 (Unedited)
    C# (C# 3.0, C# 2.0), VB (VB 6), XML, Windows (Win2K, WinXP, Win2003, Vista), .NET (.NET 3.0, .NET 2.0, .NET 3.5), Win32, Visual Studio (VS2008, VS2005, VS6), COM, COM+, Intermediate, Advanced


  • Working with XML - Nelson Kosta Souto
    Reading and Writing XML Documents (Unedited)
    C# (C# 1.0, C# 2.0, C# 3.0), XML, Windows (Win2K, WinXP, Win2003, Vista), .NET (.NET 3.0, .NET 1.0, .NET 1.1, .NET 2.0, .NET 3.5), Win32, Visual Studio (VS.NET2002, VS.NET2003, VS2005, VS2008), Beginner

  • HTML Report with break page using XSL and CSS - Martin Garcia
    One possible way to build an HTML report that has a dynamic number of pages. (Unedited)

Algorithms & Recipes

Bugs & Workarounds

  • Load a DBF into a DataTable - Brian Duke
    Load a DBF into a DataTable without using the Jet or other OLE Db driver (Unedited)
    C# (C# 1.0, C# 2.0, C# 3.0), .NET (.NET 3.5, .NET 3.0, .NET 1.1, .NET 2.0), Dev, Advanced


Macros and Add-ins

  • Increment File and Product Version Number - Multiple IDE - Jordan Walters
    An add-in to automatically increment the FileVersion and ProductVersion fields in your application's resource file. Works in VC6 and VC2005, and probably all versions in between. (Unedited)
    C++ (VC6, VC8.0), Windows (Vista), ATL, STL, Dev, Intermediate, Advanced

Programming Tips

  • The Power of Perl OO - Helbrax
    Using perl's object oriented interface to extend existing types (Unedited)


  • GAC Installer - Alex_1
    GAC Installer (Unedited)
    C# (C# 2.0), Windows (WinXP, Win2003, Vista), Win32, Design, Beginner, Intermediate, Advanced

Product Showcase

  • Telerik Delivers Next Generation ASP.NET UI Components - Todd Anglin
    To build next generation websites, you need UI components that give you the power and flexibility to harness the speed of Ajax and rich experience of client-side programming. Telerik is delivering the UI component suite that meets all of these requirements with its RadControls for ASP.NET AJAX.
    C#, VB, .NET, ASP.NET, Ajax, Dev, Intermediate

Articles updated added Last week

Document / View

  • A Tabbed MDI Frame Window - Ernesto Perales Soto
    A tabbed frame window to show several views of a document in a single frame.
    VC7WinXP, MFC, VS.NET2002, Dev, Intermediate

Files and Folders

  • High Performance Unicode Text File I/O Routines for C++ - Paul Sanders (AlpineSoft)
    Surprisingly, neither the C++ runtime library nor the Win32 Platform SDK provide any routines to read and write Unicode text files. This article provides high performance routines to read all types of Unicode files (both UTF-16 and UTF-8) as well as ANSI files. (Unedited)
    C++ (VC6, VC7, VC7.1, VC8.0), Windows (NT4, Win2K, WinXP, Win2003, Vista), Win32, Win64, Dev, Intermediate

Grid & Data Controls


Tree Controls

  • Tree control with columns - Oleg Krivtsov
    Tree control with columns that can be easily used in MFC application (Unedited)
    C++ (VC8.0), C, Windows (Win2K, WinXP, Win2003, Vista), MFC, Beginner, Intermediate

Applications & Tools


  • ASP.NET Splitter Bar - Resize panels, table cells, and controls. - Jeff Bazinet
    VwdCms.SplitterBar is a server control that allows you to easily add resizing to your web page layout, now supports both vertical and horizontal resizing. (Unedited)
    C# 2.0, Windows, .NET 2.0, ASP, ASP.NET, ADO.NET, VS2005, Dev, Intermediate

  • UrlMappingModule - Mike Ellison
    Bringing MVC Framework-style URL redirections to classic ASP.NET 2.0 WebForms development
    C#.NET 2.0, ASP.NET, Dev, Intermediate

  • The Anatomy of Forms Authentication - Jarrad Winter
    In this article, I will attempt explain in “gory” technical details how Forms Authentication works (Unedited)
    Windows, .NET, ASP.NET, Visual Studio, Dev, Advanced

  • Generic Data Exchange Framework with AJAX - Alex_1
    Generic Data Exchange Framework with AJAX (Unedited)
    C#, JScript, XML, HTML, Windows, .NET, ASP.NET, Visual Studio, Ajax, Dev, Advanced

  • Extending Cuyahoga FullText Indexing (Lucene.NET) - Ali Ozgur
    In this article we will extend classes in Cuyahoga.Core.Search namespace in order to provide more generic full text indexing service (Unedited)
    C# (C# 2.0), Windows (WinXP, Win2003), .NET (.NET 2.0), ASP.NET, Win32, Arch, Dev, Design, Intermediate, Advanced

  • Facebook Application Development with FBML, FBJS, ASP.NET and C# - aleksisa
    Build simple and sophisticated Facebook Apps with FBML, ASP.NET
    C#, VB, JScript, SQL, HTML, Windows, .NET, ASP.NET, SQL, Arch, Dev, Design, Beginner, Intermediate

Client side scripting

  • Google Maps in HTML, ASP.NET, PHP, JSP etc. with ease - Abhishek sur
    The Article will guide you with complete knowledge of how to add a google map in your webpage with knowledge of JAVASCRIPT, Use of Geocoder, Use of InfoWindow, Use of Marker, Tabbed Markers, Maximising marker, Creating context menu in your map (Unedited)
    JScript, Windows, Visual Studio, Dev, Intermediate

  • Expanding Image Animator - Abhishek sur
    Animation of an image. Using multiple images as thumbnail you can enlarge it to a specific size (Unedited)
    JScript, Windows, Visual Studio, CEO, Arch, Dev, Design, Advanced

Custom Controls

  • A CAPTCHA Control for ASP.NET 2 - Farshid Hosseini
    A CAPTCHA control that is simple, secure, and easy to use.
    C#, Windows, .NET 2.0, ASP.NET, GDI+, VS2005, Dev, Intermediate

Trace and Logs

  • TraceTool 10: The Swiss-Army Knife of Trace - Thierry Parent
    A C#, C++, Delphi, ActiveX and Java trace framework and a trace viewer: Tail, outputDebugString, event log, and with Log4J, Log4Net, and Microsoft Enterprise Instrumentation Framework (EIF) support. This also comes with full support for Pocket PC development (C++ and .NET).
    C#, VC7.1Win2K, WinXP, Win2003, .NET 1.1VS.NET2003, Dev, Intermediate

Office Development

  • A Very Easy to Use Excel XML Import-Export Library - Yogesh Jagota
    Import export library for Excel XML Format, which reduces a programmer's work to the bare minimum (Unedited)
    C++/CLI, C# (C# 1.0, C# 2.0, C# 3.0), VB, .NET (.NET 3.5, .NET 3.0, .NET 2.0), Intermediate

  • Customize the built in Outlook Select Names Dialog (or any other) - Helmut Obertanner
    In this article you will learn how to customize the built in Select Names Dialog and use different external Datasources for your own Dialog (Unedited)
    LINQ, C# 3.0, Office, WinXP, Win2003, Vista, .NET 3.5SQL 2005, VS2008, DBA, Dev, Intermediate


General Graphics

.NET Framework

  • vCard Reader with light weight approach - Zijian
    vCard reader coded in C#, with light weight approach (Unedited)
    C# 1.0, C# 2.0, Windows, .NET 3.0, .NET 1.0, .NET 1.1, .NET 2.0VS.NET2002, VS.NET2003, VS2005, Dev, Intermediate

Windows Presentation Foundation


  • Create a Convenient Toolbar Assistant Using WTL - Rocom
    A more easy to generate toolbar images. (Unedited)
    C++ (VC6, VC7, VC7.1, VC8.0), Windows (NT4, Win2K, WinXP, Win2003, Vista), Win32, Visual Studio (VS.NET2002, VS.NET2003, VS2005, VS6, VS2008), ATL, WTL, STL, GDI, GDI+, Beginner

  • A fast and slightweight cell control - xueming.yan
    A fast and slightweight cell control for displaying tabular data. The cell is a custom control derived from ATL::CWindow (Unedited)
    C++, Windows, Visual Studio, WTL, Dev, Advanced

C / C++ Language

  • Dynamic TEXT Section Image Verification - Jeffrey Walton
    Detect Hardware Faults and Unauthorized In-Memory Patches with Hashing using Crypto++
    VC6, VC7, VC7.1, VC8.0Win2K, WinXP, Win2003VS.NET2002, VS.NET2003, VS2005, VS6, Dev, Intermediate

  • Process viewer - Nibu babu thomas
    Lists out the details of running processes in a system, loaded drivers, loaded dlls, version of each dll and process, process times, command line, owner, priority, GDI resource usage, privileges, loaded symbols, window heirarchy, autostart app finding and more. (Unedited)
    C++ (VC8.0), C, Windows (NT4, Win2K, WinXP, Win2003, Vista), MFC, STL, GDI, Dev, Advanced



  • Basics of a Falling Blocks Game in VB.NET 2005 - Thomas Stockwell
    A remake of the classic falling blocks game in a modern language
    VB (VB 8.0), Windows (WinXP, Vista), .NET (.NET 2.0), Visual Studio (VS2005), Dev, Beginner, Intermediate

  • Generic Object Tree For Synapse Controlled Relations - Jason Witty
    A concept of building a tree and allowing each branch of the tree to associate to any object. (Unedited)
    VB (VB 9.0), .NET (.NET 3.5), ASP.NET, Visual Studio (VS2008), Ajax, Arch, DBA, Dev, Design, Intermediate, Advanced

  • Global Windows Hooks - VBDT
    A single utility to hook the mouse and the keyboard system wide (Unedited)
    VB 8.0, Windows, .NET 2.0VS2005, Dev, Advanced


  • XML on a Chip - Jimmy Zhang
    Discuss the technical considerations of porting XML processing to custom chips (Unedited)
    C++/CLI, C, C# (C# 1.0, C# 2.0, C# 3.0), XML, SQL, Forth.NET, XSLT, LINQ, VC6, VB 7.x, .NET (.NET 3.0, .NET 1.0, .NET 1.1, .NET 2.0), CEO, Arch, DBA, Dev, QA, Design, Beginner, Intermediate, Advanced

Algorithms & Recipes

Cryptography & Security

DLLs & Assemblies

  • C# Event arguments library - elektrowolf
    A library containing classes for often used event arguments. (Unedited)
    C# (C# 3.0), .NET (.NET 3.5), Intermediate

Programming Tips

Design and Architecture

Chris Maunder

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