Click here to Skip to main content
14,356,442 members

Our Mailouts

Newsletter 23Jun08

Newsletter (23 Jun 2008)
For comments or enquiries please contact View online Monday, June 23, 2008

Welcome to this week's newsletter from The Code Project.

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

The first day of Summar for those in the Northern half of the planet has arrived which, going on past years, typically means a disturbing increase in the number of developers leaving their desks and heading out into 'sunshine' and 'fresh air'. Whatever.

To combat this disturbing trend we'll be launching another round of progamming competitions: one each for the Java/LAMP developers hiding among us, and another just to whet your programming appetite in preparation for the coming winter months. Remember: from now on the days are getting shorter so stay tuned for the details.

Speaking of competitions and winners and loot and stuff, the best articles of last month have been voted:

Best C# article of May 2008Jose M. Menendez Poó - A Professional Ribbon you will use
Prizes:Dundas Chart for .NET Pro - Dundas; FlyGrid.Net - 9rays; iGrid.NET - 10Tec; Database Restyle - Perpetuumsoft; Nevron Chart for .NET (Professional edition) - Nevron Software; SmartOutline 2010 - SmartOutline; Shell MegaPack 2008 - LogicNP Software; The latest C# books from Apress - Apress
Best VB.NET article of May 2008dnpro - A Process viewer with alert notification
Prizes:iGrid.NET - 10Tec; Spices.VSIP.Obfuscator - 9rays; Dundas Chart for .NET Pro - Dundas; .Net Dashboard Suite - Perpetuumsoft; Nevron User Interface for .NET (Professional edition) - Nevron Software; SmartOutline 2010 - SmartOutline; Shell MegaPack 2008 - LogicNP Software; The latest VB books from Apress - Apress
Best C++/MFC article of May 2008Mladen Jankovic - Genetic Algorithm Library
Prizes:iGrid.NET - 10Tec; Codejock Xtreme ToolkitPro - CodeJock; Nevron 3DChart for ActiveX - Nevron Software; SmartOutline 2010 - SmartOutline; The latest C++ books from Apress - Apress
Best ASP.NET article of May 2008Eric Williams ( - How to Create an HTML Editor for ASP.NET AJAX
Prizes:FlyTreeView for ASP.NET 2.0 - 9rays; Report Sharp-Shooter - Perpetuumsoft; Dundas Chart for .NET Pro (Web) - Dundas; Nevron Chart for .NET (Professional edition) - Nevron Software; SmartOutline 2010 - SmartOutline; The latest ASP.NET books from Apress - Apress

The Code Project Offers

Rackspace Hosting
• 24x7x365 Fanatical Support
• Dedicated Support Team
• Windows and Linux Certified
• Zero-Downtime Network
Get a rocking backup and recovery strategy - roll with LiteSpeed™ by Quest Software LiteSpeed lowers costs and speeds up your backup and recovery process without missing a beat. See for yourself – download a trial of LiteSpeed today, and receive a poster by Kevin Kline full of DMV tips and tricks.
Windows Installer without Rocket Science
Easily produce bullet proof Vista certified MSI installations without having to learn the internals of Windows Installer. Our unique MSIcode technology offers runtime branching, setup chaining, conditional compilation, interactive Flash billboards, and more. Download this no charge trial
Get a $25 USD cash gift card! Simply submit original content related to Intel® technologies such as Mobility, Multi-core, Graphics and Manageability to the Intel Software Network. More details here.
Learn how to implement VeriSign Code Signing Digital Certificates which provide assurance to end users that the code really comes from the developer who signed it, and has not been altered or tampered with since it was signed in this complimentary white paper.
Learn Visual Studio 2008 – No charge Trial
Check out InnerWorkings Developer, the best way to build your programming skills is by writing code & solving problems. Our .NET 3.5 training is fully integrated with Visual Studio 2008. Download a no charge trial covering C# 3.0, VB 9.0, and LINQ today!
Is your company hiring? The new provides both employers and job seekers a focused venue for developer jobs worldwide. Post your job vacancy to over 3 million developers a month.
Securing Your Online Data Transfer with SSL: Understand the operation and application of SSL certificates with this white paper from Thawte.
Also available,
Server-gated Cryptography: Learn how digital certificates can step up encryption levels
What’s better and more affordable than a dedicated server?
Mosso’s Hosting Cloud is fully-redundant, infinitely scalable, easy to use and affordable. Learn more.
Maps In Apps Contest – Calling all mobile and web applications enhanced with location! Opportunity to be one of three select applications to be showcased in Tele Atlas booth at CTIA in September, 2008 in San Francisco. Prizes total $135K. Submit your entry here.
Hello Secure World: Write safer code, build safer net, surf safer Web. Visit Microsoft’s Virtual Laboratory and find out how to protect your applications from cross-site scripting attacks and mitigate SQL injection attacks.
No Charge 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. Download Free Edition
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 type of ergonomic equipment do you use?

Survey period: 16 Jun 2008 to 23 Jun 2008

Sitting in the same position and doing the crazy hours we sometimes have to do can lead to problems.

Ergonomic keyboard16824.35168 votes, 24.35%
Ergonomic mouse / cursor control13719.86137 votes, 19.86%
Ergonomic chair18026.09180 votes, 26.09%
Arm support9213.3392 votes, 13.33%
Monitor stands8712.6187 votes, 12.61%
Ergonomic desk405.8040 votes, 5.80%
Foot rests456.5245 votes, 6.52%
None32847.54328 votes, 47.54%
Other294.2029 votes, 4.20%
Responses690  690 votes
This is a multiple choice question. Totals may not add up to 100%

View optional text answers (30 answers)

Most popular new articles 16 Jun 2008 - 23 Jun 2008

Latest Additions

73 articles overall 50 new, 23 updated, 18 moved. 32 were edited, 41 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

  • DataGridView Image Button Cell - Darryl Caillouet
    A clickable button cell that can display an icon in a DataGridView.
    C#, .NET (.NET 2.0, .NET 3.0, .NET 3.5, .NET), WinForms, Dev, Intermediate


  • HBarChart - Hamed Mosavi
    HBarChart is a simple C# control. It helps you develop your own charts quickly and print them easily. (Unedited)
    C#, .NET (.NET 2.0, .NET), WinForms, Visual Studio (VS, VS2005), GDI+, Dev, Intermediate

  • Numeric UpDown Control for hardware control applications or yet another SpinEdit - Igor Voynovskyy
    An article on numeric Up/Down control with some unique features useful for hardware control applications (Unedited)
    C#, .NET, WinForms, Dev, Intermediate

  • Filmstrip control for Windows Forms - callisthenes
    An article describing a C# Filmstrip control designed for Windows forms (Unedited)
    C# (C# 2.0, C#), Windows, .NET (.NET, .NET 2.0), Win32, WinForms, Dev, Intermediate

Toolbars & Docking windows

  • Multiple Image Sizes for ToolStrip Items - lhayes00
    This 'ToolStrip' extension automatically selects an image using the selected image size.
    C# (C# 3.0, C#), Windows, .NET (.NET, .NET 3.5), GDI+, Dev, Intermediate

Tree Controls

  • Virtualizing Tree View (VTreeView) - Paul D Dickinson
    Virtualizing Tree View a WPF custom control base on a ListBox (Unedited)
    C# (C# 3.0, C#), .NET (.NET, .NET 3.0), Visual Studio (VS2008, VS), WPF, Dev, Intermediate


ASP.NET Controls

  • Hack for enforcing cache of XmlDataSource invalidate - percyboy
    I found that when you change the Data property of an XmlDataSource control via code, it will not automatically invalidate the cache. This is a hack for this problem. (Unedited)
    C# (C# 1.0, C# 2.0, C# 3.0, C#), Windows, .NET (.NET, .NET 2.0, .NET 3.5, .NET 3.0), ASP.NET, WebForms, Dev, Intermediate, Advanced

Client side scripting

Custom Controls

  • ASP.NET AJAX support in custom controls - Sergiy Korzh
    How to update your ASP.NET custom control to make it work with ASP.NET AJAX correctly.
    Javascript, C#, .NET, Visual Studio, WebForms, Ajax, ASP.NET, Dev, Intermediate, Advanced

Session State

Audio and Video



  • Using Delegates in the Visual Component Framework - Jim Crafton
    An article describing how to use delegates in the VCF.
    C++ (VC6, VC7, VC7.1, VC8.0, C++, VC9.0), C, Windows (Windows, Win2K, WinXP, Win2003, Vista), Win32, STL, Dev, Intermediate

  • MVC in the Visual Component Framework - Jim Crafton
    An introduction to the Model-View-Controller Pattern in the Visual Component Framework.
    C++ (VC6, VC7, VC7.1, VC8.0, C++, VC9.0), C, Windows (Windows, Win2K, WinXP, Win2003, Vista), Win32, STL, Dev, Intermediate

  • MVC in the Visual Component Framework, Part II - Jim Crafton
    Part 2 of 4 that explores the Model-View-Controller Pattern in the Visual Component Framework (Unedited)
    C++ (VC6, VC7, VC7.1, VC8.0, C++, VC9.0), C, Windows (Windows, Win2K, WinXP, Win2003, Vista), Win32, STL, Dev, Intermediate


  • Insides of LINQ - Tariq A Karim
    This article describes LINQ and other related language extensions.
    C# (C# 3.0, C# 2.0, C#), .NET (.NET, .NET 2.0, .NET 3.0), LINQ, Dev, Intermediate, Advanced

Mobile Development

  • GSM SMS Library - Brian Matumbura
    This library is able to handle all the TPDU types but the SMS-DELIVER-REPORT type. (Unedited)
    C# (C# 2.0, C# 3.0, C#), VB (VB 8.0, VB 9.0, VB), .NET (.NET, .NET 2.0), Intermediate

Windows Presentation Foundation

  • A WPF based irregular pop up window demo - TonyTonyQ
    This article describes how to create a fade in and fade out irregular pop up window using WPF (Unedited)
    C# (C# 1.0, C# 2.0, C# 3.0, C#), .NET (.NET, .NET 3.5), XAML, WPF, Dev, Beginner

  • Stream YouTube Videos In WPF - Sacha Barber
    WPF : A simple article on using WebBrowser to Stream YouTube videos (Unedited)
    C# (C# 3.0, C#), .NET (.NET, .NET 3.5), WPF, Design, Arch, Dev, Beginner, Intermediate

  • A Jump Start to the World of WPF - mariocatch
    Basic concepts ranging from XAML layout, to C#->XAML Communication and Databinding (Unedited)
    C#, Windows (Vista, Windows), WPF, Beginner

C / C++ Language


  • Learn Visual Studio & Visual C# - Part4 -
    Using some Windows components from the toolbox (Unedited)
    C# (C# 1.0, C# 2.0, C# 3.0, C#), Windows (Windows, WinXP, Vista), WinForms, Visual Studio (VS2005, VS), Arch, Intermediate

  • Redirecting Text Output to a File from a Console Application - czeshirecat
    A short article describing how to redirect text output from a console application to a file.
    C#, .NET (.NET 2.0, .NET), Dev, Intermediate

  • Checkers for Pocket PC using a Recursive Min-Max Tree - Leonardo Paneque
    Checkers/Draughts game for Pocket PC, using the recursive Min-Max tree to calculate moves, coded with C# over the .NET Compact Framework. (Unedited)
    C# (C# 1.0, C# 2.0, C#), .NET CF, .NET (.NET, .NET 2.0), PDA (WinMobile2003, WinMobile5, PDA), WinForms, Design, Dev, Intermediate, Advanced

  • Linq Extension Methods - Sam Haidar
    Calling linq extension methods on generic collections. (Unedited)
    C#, Windows (WinXP, Vista, Windows), .NET (.NET 3.5, .NET), LINQ, ASP.NET, Arch, Dev, Design, Intermediate

  • Using a TypeDescriptionProvider to support dynamic run-time properties - Nishant Sivakumar
    This articles explains how to implement a TypeDescriptionProvider for a class to support multiple object types using a single class type
    C# (C# 3.0, C#), .NET (.NET, .NET 3.0), Visual Studio (VS2008, VS), WinForms, Design, Arch, Dev, Beginner

  • C# Space Invaders using WinForms objects - GCalcerano
    Create the famous game using only labels, panels and pictures (Unedited)
    C#, .NET (.NET 2.0, .NET), WinForms, Design, Dev, Intermediate


Algorithms & Recipes

  • Approximate and Sample Entropies Complexity Metrics - Chesnokov Yuriy
    The article presenting C++ code for estimation of approximate and sample entropies suitable for biological signals analysis (Unedited)
    C++ (VC6, VC7, VC7.1, VC8.0, C++), C++/CLI, C, Dev, Intermediate

DLLs & Assemblies

Macros and Add-ins

Threads, Processes & IPC

Work Issues

  • Subversion RSS Logs - mattsrebatespam
    An application to interact with a Subversion repository and produce logs in a few different formats; TXT, XML, XML with XSL, and RSS. (Unedited)
    C# (C# 1.0, C# 2.0, C# 3.0, C#), XML, XSLT, Windows, Dev, QA, SysAdmin, Intermediate

Product Showcase

Articles updated added Last week

Combo & List Boxes

  • Customizable ComboBox Drop-Down - lhayes00
    A combobox control with a customizable drop-down
    C# (C# 2.0, C#), Windows, .NET (.NET, .NET 3.0), GDI+, Dev, Intermediate

Edit Controls

  • IronTextBox2 - JoeSox
    A CLI control for IronPython 2.0B2+.
    C# (C# 1.0, C# 2.0, C# 3.0, C#), Python (Python, IronPython), Dev, Intermediate, Advanced

Applications & Tools

  • OpenFolder - An explorer shell extension - Jonathan [Darka]
    A free tool which provides an explorer context menu to open a Command Prompt, now supports elevated Command Prompts on Vista.
    VC7, VC7.1, VC8.0NT4, Win2K, WinXP, Win2003, VistaVS.NET2003, VS2005, Dev, Intermediate

ASP.NET Controls

Client side scripting

  • JavaScript Context Menu Control - SAMir Nigam
    Cross-browser JavaScript ContextMenu Control for the web applications. (Unedited)
    C# (C# 2.0, C#), Javascript, CSS, HTML, XHTML, .NET (.NET, .NET 2.0), ASP, ASP.NET, WebForms, Ajax, Dev, Intermediate

Custom Controls

  • DropDownList with OptionGroup - Christian Del Bianco
    An ASP.NET DropDownList custom control with the HTML OptionGroup feature.
    C# (C# 2.0, C# 3.0, C#), .NET (.NET, .NET 2.0, .NET 3.0), WebForms, ASP.NET, Dev, Intermediate


User Controls

  • Slide Show User Control - SAMir Nigam
    This article describes how to create a SlideShow user control with the help of the DataList Control. (Unedited)
    C# (C# 2.0, C#), Javascript, CSS, XHTML, HTML, .NET (.NET, .NET 2.0), ASP.NET, SQL (SQL 2005, SQL), ADO.NET, WebForms, Ajax, Dev, Intermediate

Office Development

  • Unleashing the Full Power of Regular Expressions in Microsoft Office Documents - David Saelman
    Part 1: A method of utilizing Regular Expressions to perform power searches in Microsoft Office Documents using .NET and the Microsoft Office Primary Interop Assemblies
    C# (C# 2.0, C# 3.0, C#), Office, .NET (.NET, .NET 3.5, .NET 3.0, .NET 2.0), Visual Studio (VS2005, VS2008, VS), Arch, Dev, Design, Intermediate


  • SQL Editor for Database Developers - Elmue
    SQL editor with syntax parser, direct editing, code execution, database backup, table comparison, script generation, time measurement
    C#, SQL, .NETVS.NET2003, DBA, Dev, Beginner

.NET Framework


  • Utilities for STL std::string - jamesfancy
    Utility functions for std::string (Unedited)
    VC6, VC7, VC7.1, VC8.0Win2K, WinXP, Win2003, STL, VS.NET2002, VS.NET2003, VS2005, Dev, Intermediate

Win32/64 SDK & OS

  • Own-thread Win32 splash screen - Kirill V. Lyadvinsky
    Implementation of an own-thread splash screen, with a progress indicator using Win32 and GDI+.
    VC8.0Win2K, WinXP, Win2003VS2005, Dev, Intermediate

Windows Presentation Foundation

  • WPF Alien Sokoban - Daniel Vaughan
    A fun implementation of the game Sokoban, written to showcase some features of WPF, C# 3.0, Expression Design, and Visual Studio 2008.
    C# 3.0, Windows, .NET 3.5, XAML, WPF, VS2008, Design, Dev, Intermediate

  • Marsa : A 3D Approach to XML read data - Sacha Barber, marlongrech
    WPF : An article on using 3D visualization of an RSS feed (Unedited)
    C# (C# 3.0, C#), .NET (.NET, .NET 3.5), WPF, Design, Arch, Dev, Intermediate



  • PowerComboBox with CheckBoxes & Grouping - Jared James Sullivan
    4-in-1 ComboBox with CheckBoxes, Grouping, BackColor and ItemHover event
    C# 3.0, VB 8.0, VB 9.0, C# 2.0.NET 3.0, .NET 2.0, WinXP, Vista, WinForms, VS2005, Dev, Advanced

Algorithms & Recipes

  • ZipStorer - A Pure C# Class to Store Files in Zip - Jaime Olivares
    Small C# .NET 2.0 class to store and extract uncompressed files in new or existing Zip files, without any external library
    C# 2.0, Windows, .NET CF, .NET 2.0, PDA, VS2008, Dev, Intermediate

Threads, Processes & IPC

  • Raising events from other threads - Mr.PoorEnglish
    a generic function helps to avoid "CrossThreadCall-Exception", when raising events from side-threads (Unedited)
    VB 8.0, Windows, .NET 2.0VS2005, Dev, Intermediate

  • Beginners Guide To Threading In .NET Part 2 of n - Sacha Barber
    Beginners Guide To Threading In .NET (Unedited)
    C# (C# 2.0, C# 3.0, C#), .NET (.NET, .NET 2.0, .NET 3.5, .NET 3.0), WPF, WinForms, Design, SysAdmin, Arch, Dev, Beginner

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 x 100