Click here to Skip to main content
14,972,912 members

Articles by Michael Dunn (Articles: 68)

Articles: 68

RSS Feed

Average article rating: 4.79

All Topics
Posted: 25 Jan 2012   Updated: 25 Jan 2012   Views: 42,977   Rating: 4.99/5    Votes: 30   Popularity: 7.37
Licence: The Code Project Open License (CPOL)      Bookmarked: 16   Downloaded: 0
Please Sign up or sign in to vote.
Welcome to our continuing series of Code Project interviews in which we talk to developers about their backgrounds, projects, interests and pet peeves. In this installment we talk to Michael Dunn
Desktop Programming
ATL
Posted: 6 Dec 2001   Updated: 9 Dec 2001   Views: 1,445,165   Rating: 4.96/5    Votes: 56   Popularity: 8.59
Licence: Not specified      Bookmarked: 255   Downloaded: 9,022
Please Sign up or sign in to vote.
A detailed tutorial on writing your own Explorer namespace extensions.
Posted: 16 Nov 2000   Updated: 1 Jun 2002   Views: 703,900   Rating: 4.96/5    Votes: 36   Popularity: 7.60
Licence: Not specified      Bookmarked: 381   Downloaded: 5
Please Sign up or sign in to vote.
An index of all the articles in the Idiot's Guide
Posted: 26 Mar 2000   Updated: 15 Mar 2006   Views: 2,143,912   Rating: 4.92/5    Votes: 189   Popularity: 11.04
Licence: Not specified      Bookmarked: 677   Downloaded: 15,026
Please Sign up or sign in to vote.
A step-by-step tutorial on writing shell extensions
Posted: 28 Mar 2000   Updated: 15 May 2006   Views: 548,833   Rating: 4.97/5    Votes: 46   Popularity: 8.17
Licence: Not specified      Bookmarked: 178   Downloaded: 6,154
Please Sign up or sign in to vote.
A tutorial on writing a shell extension that operates on multiple files at once.
Posted: 2 Apr 2000   Updated: 24 May 2006   Views: 285,544   Rating: 5.00/5    Votes: 23   Popularity: 6.61
Licence: Not specified      Bookmarked: 125   Downloaded: 4,246
Please Sign up or sign in to vote.
A tutorial on writing a shell extension that provides custom drag and drop functionality.
Posted: 7 Apr 2000   Updated: 24 May 2006   Views: 505,049   Rating: 4.96/5    Votes: 29   Popularity: 7.26
Licence: Not specified      Bookmarked: 143   Downloaded: 4,962
Please Sign up or sign in to vote.
A tutorial on writing a shell extension that adds pages to the properties dialog of files.
Posted: 19 Apr 2000   Updated: 26 May 2006   Views: 404,550   Rating: 5.00/5    Votes: 32   Popularity: 7.46
Licence: Not specified      Bookmarked: 163   Downloaded: 5,744
Please Sign up or sign in to vote.
A tutorial on writing a shell extension that can be used on the Send To menu.
Posted: 10 Sep 2000   Updated: 31 May 2006   Views: 512,847   Rating: 4.96/5    Votes: 28   Popularity: 7.17
Licence: Not specified      Bookmarked: 134   Downloaded: 3,941
Please Sign up or sign in to vote.
A tutorial on adding columns to Explorer's details view via a column handler shell extension.
Posted: 28 Oct 2000   Updated: 2 Jun 2006   Views: 655,710   Rating: 4.95/5    Votes: 42   Popularity: 7.88
Licence: Not specified      Bookmarked: 151   Downloaded: 5,553
Please Sign up or sign in to vote.
A tutorial on writing an extension to customize the icons displayed for a file type.
Posted: 1 Nov 2000   Updated: 3 Apr 2001   Views: 145,363   Rating: 5.00/5    Votes: 6   Popularity: 3.89
Licence: Not specified      Bookmarked: 60   Downloaded: 1,362
Please Sign up or sign in to vote.
This article shows how to add your own pages to Control Panel applets by writing a property sheet handler.
Posted: 14 Feb 2003   Updated: 14 Feb 2003   Views: 252,640   Rating: 4.94/5    Votes: 37   Popularity: 7.74
Licence: Not specified      Bookmarked: 77   Downloaded: 2,908
Please Sign up or sign in to vote.
How to manage submenus in a context menu extension
Posted: 1 Jul 2000   Updated: 27 Jul 2000   Views: 1,942,622   Rating: 4.91/5    Votes: 510   Popularity: 13.27
Licence: Not specified      Bookmarked: 968   Downloaded: 15,245
Please Sign up or sign in to vote.
A tutorial for programmers new to COM that explains how to reuse existing COM components, for example, components in the Windows shell.
Posted: 22 Feb 2001   Updated: 3 Apr 2001   Views: 85,681   Rating: 4.56/5    Votes: 3   Popularity: 2.17
Licence: Not specified      Bookmarked: 28   Downloaded: 719
Please Sign up or sign in to vote.
A utility that lets you browse to a MS Knowledge Base article right from the Run dialog
MFC
Posted: 29 Nov 1999   Updated: 29 Nov 1999   Views: 85,962   Rating: 3.00/5    Votes: 4   Popularity: 1.81
Licence: Not specified      Bookmarked: 41   Downloaded: 1,967
Please Sign up or sign in to vote.
A combobox that encapsulates the functionality of CRecentFileList
Posted: 29 Nov 1999   Updated: 30 Nov 1999   Views: 1,319,883   Rating: 4.93/5    Votes: 225   Popularity: 11.56
Licence: The Code Project Open License (CPOL)      Bookmarked: 508   Downloaded: 7,874
Please Sign up or sign in to vote.
Using the custom-draw features in version 4.70 of the common controls to customise the look and feel of list controls
Posted: 29 Nov 1999   Updated: 29 Nov 1999   Views: 132,295   Rating: 4.60/5    Votes: 13   Popularity: 4.79
Licence: Not specified      Bookmarked: 44   Downloaded: 1,447
Please Sign up or sign in to vote.
A control that shows drive names and icons like Explorer
Posted: 29 Nov 1999   Updated: 29 Nov 1999   Views: 73,810   Rating: 4.81/5    Votes: 11   Popularity: 4.81
Licence: Not specified      Bookmarked: 17   Downloaded: 0
Please Sign up or sign in to vote.
Posted: 24 Nov 2000   Updated: 13 Dec 2002   Views: 739,601   Rating: 4.90/5    Votes: 102   Popularity: 9.84
Licence: Not specified      Bookmarked: 277   Downloaded: 10,879
Please Sign up or sign in to vote.
A step-by-step description of how to drag and drop files between your application and Explorer windows.
Posted: 29 Nov 1999   Updated: 29 Nov 1999   Views: 88,811   Rating: 4.86/5    Votes: 3   Popularity: 2.32
Licence: Not specified      Bookmarked: 49   Downloaded: 1,370
Please Sign up or sign in to vote.
The CSeparator class is an enhancement to standard static text controls that duplicates the look of the Office 97 products' options screens, like Word
WTL
Posted: 31 Mar 2008   Updated: 31 Mar 2008   Views: 33,763   Rating: 4.92/5    Votes: 13   Popularity: 5.13
Licence: The Code Project Open License (CPOL)      Bookmarked: 34   Downloaded: 357
Please Sign up or sign in to vote.
No, that's not a typo
Posted: 19 Mar 2007   Updated: 19 Mar 2007   Views: 89,891   Rating: 4.92/5    Votes: 67   Popularity: 8.88
Licence: Not specified      Bookmarked: 90   Downloaded: 1,319
Please Sign up or sign in to vote.
A library and a visual editor that make it easy to build task dialogs and use them in your C++ applications
Posted: 18 Dec 2006   Updated: 18 Dec 2006   Views: 118,915   Rating: 4.91/5    Votes: 48   Popularity: 8.08
Licence: Not specified      Bookmarked: 70   Downloaded: 807
Please Sign up or sign in to vote.
Using the TaskDialogIndirect API to show feature-packed dialogs that help the user make a decision.
Posted: 6 Dec 2006   Updated: 29 Dec 2006   Views: 290,826   Rating: 4.96/5    Votes: 61   Popularity: 8.63
Licence: Not specified      Bookmarked: 103   Downloaded: 4,409
Please Sign up or sign in to vote.
How to use Vista's new file open and file save dialogs with WTL.
Posted: 2 Oct 2006   Updated: 29 Dec 2006   Views: 282,306   Rating: 4.86/5    Votes: 99   Popularity: 9.53
Licence: Not specified      Bookmarked: 223   Downloaded: 4,037
Please Sign up or sign in to vote.
How to add glass to your application's main window.
Posted: 5 Oct 2006   Updated: 29 Dec 2006   Views: 95,848   Rating: 5.00/5    Votes: 18   Popularity: 5.88
Licence: Not specified      Bookmarked: 43   Downloaded: 2,283
Please Sign up or sign in to vote.
How to use power status notifications to make your applications conserve power when necessary.
Posted: 12 Dec 2006   Updated: 29 Dec 2006   Views: 90,304   Rating: 4.85/5    Votes: 19   Popularity: 5.97
Licence: Not specified      Bookmarked: 49   Downloaded: 698
Please Sign up or sign in to vote.
Using the Vista TaskDialog API as a replacement for MessageBox
Posted: 19 May 2009   Updated: 19 May 2009   Views: 104,095   Rating: 4.90/5    Votes: 42   Popularity: 7.79
Licence: The Code Project Open License (CPOL)      Bookmarked: 85   Downloaded: 1,718
Please Sign up or sign in to vote.
An intro to using jump lists with your Windows 7 applications
Posted: 29 Jun 2009   Updated: 29 Jun 2009   Views: 63,325   Rating: 5.00/5    Votes: 21   Popularity: 5.88
Licence: The Code Project Open License (CPOL)      Bookmarked: 36   Downloaded: 1,131
Please Sign up or sign in to vote.
Create custom tasks in your app's jump list on Windows 7
Posted: 14 Sep 2009   Updated: 14 Sep 2009   Views: 124,528   Rating: 4.97/5    Votes: 55   Popularity: 8.17
Licence: The Code Project Open License (CPOL)      Bookmarked: 112   Downloaded: 3,650
Please Sign up or sign in to vote.
An intro to using Taskbar progress bars and overlay icons with your Windows 7 applications
Posted: 21 Feb 2011   Updated: 21 Feb 2011   Views: 106,889   Rating: 4.94/5    Votes: 38   Popularity: 7.80
Licence: The Code Project Open License (CPOL)      Bookmarked: 115   Downloaded: 3,176
Please Sign up or sign in to vote.
A tutorial that shows how to get started using the Ribbon in your applications
Posted: 27 Apr 2011   Updated: 27 Apr 2011   Views: 35,851   Rating: 4.92/5    Votes: 25   Popularity: 6.87
Licence: The Code Project Open License (CPOL)      Bookmarked: 28   Downloaded: 1,191
Please Sign up or sign in to vote.
This article describes how to lay out controls in the Windows native Ribbon
Posted: 18 Jul 2011   Updated: 18 Jul 2011   Views: 36,345   Rating: 4.91/5    Votes: 15   Popularity: 5.77
Licence: The Code Project Open License (CPOL)      Bookmarked: 38   Downloaded: 2,520
Please Sign up or sign in to vote.
This article shows how to control various Ribbon and command properties at runtime
Posted: 11 Sep 2011   Updated: 11 Sep 2011   Views: 47,752   Rating: 4.89/5    Votes: 15   Popularity: 5.75
Licence: The Code Project Open License (CPOL)      Bookmarked: 46   Downloaded: 2,373
Please Sign up or sign in to vote.
This article demonstrates new button and menu features of the Ribbon
Posted: 20 May 2007   Updated: 20 May 2007   Views: 387,890   Rating: 4.91/5    Votes: 51   Popularity: 8.29
Licence: Not specified      Bookmarked: 124   Downloaded: 1,885
Please Sign up or sign in to vote.
Busted features? APIs failing? Use this guide to get your IE plugin up and running again in protected mode!
Posted: 26 Mar 2003   Updated: 22 Dec 2005   Views: 585,177   Rating: 4.97/5    Votes: 157   Popularity: 10.90
Licence: The Code Project Open License (CPOL)      Bookmarked: 232   Downloaded: 5,885
Please Sign up or sign in to vote.
WTL programming for MFC developers - frame windows.
Posted: 21 Mar 2003   Updated: 22 Dec 2005   Views: 1,000,867   Rating: 4.96/5    Votes: 299   Popularity: 12.26
Licence: Not specified      Bookmarked: 503   Downloaded: 6,972
Please Sign up or sign in to vote.
An introduction to WTL programming for MFC developers.
Posted: 19 May 2003   Updated: 10 Jan 2006   Views: 609,427   Rating: 4.96/5    Votes: 86   Popularity: 9.54
Licence: Not specified      Bookmarked: 188   Downloaded: 6,422
Please Sign up or sign in to vote.
A tutorial on hosting ActiveX controls in WTL dialogs.
Posted: 12 Sep 2003   Updated: 13 Jan 2006   Views: 370,302   Rating: 4.94/5    Votes: 67   Popularity: 8.96
Licence: Not specified      Bookmarked: 131   Downloaded: 5,302
Please Sign up or sign in to vote.
A guide to creating property sheets and wizards in WTL
Posted: 10 Jul 2003   Updated: 18 Jan 2006   Views: 352,850   Rating: 4.95/5    Votes: 85   Popularity: 9.48
Licence: Not specified      Bookmarked: 166   Downloaded: 5,262
Please Sign up or sign in to vote.
A tutorial on using WTL splitter windows and pane containers.
Posted: 8 Feb 2006   Updated: 8 Feb 2006   Views: 249,179   Rating: 4.99/5    Votes: 77   Popularity: 9.24
Licence: Not specified      Bookmarked: 147   Downloaded: 3,934
Please Sign up or sign in to vote.
A tutorial on using GDI and common dialogs in WTL.
Posted: 16 Jun 2006   Updated: 16 Jun 2006   Views: 170,185   Rating: 4.95/5    Votes: 39   Popularity: 7.71
Licence: Not specified      Bookmarked: 107   Downloaded: 2,726
Please Sign up or sign in to vote.
A tutorial on using drag and drop in your WTL application.
Posted: 24 Jun 2001   Updated: 20 Jul 2001   Views: 353,538   Rating: 4.96/5    Votes: 28   Popularity: 7.09
Licence: Not specified      Bookmarked: 85   Downloaded: 2,604
Please Sign up or sign in to vote.
How to use WTL's built-in support for resizable dialogs
Posted: 11 Apr 2003   Updated: 22 Dec 2005   Views: 407,197   Rating: 4.94/5    Votes: 78   Popularity: 9.32
Licence: Not specified      Bookmarked: 167   Downloaded: 4,237
Please Sign up or sign in to vote.
The basics of using toolbars and status bars in WTL applications.
Posted: 26 Apr 2003   Updated: 22 Dec 2005   Views: 540,084   Rating: 4.97/5    Votes: 106   Popularity: 10.01
Licence: Not specified      Bookmarked: 186   Downloaded: 5,559
Please Sign up or sign in to vote.
Using dialogs and controls in WTL.
Posted: 26 Apr 2003   Updated: 31 Dec 2005   Views: 438,229   Rating: 4.96/5    Votes: 85   Popularity: 9.55
Licence: Not specified      Bookmarked: 188   Downloaded: 5,973
Please Sign up or sign in to vote.
Using the new WTL classes that implement advanced dialog UI elements
Posted: 4 May 2006   Updated: 4 May 2006   Views: 108,201   Rating: 4.93/5    Votes: 23   Popularity: 6.52
Licence: Not specified      Bookmarked: 55   Downloaded: 1,331
Please Sign up or sign in to vote.
How to handle the extra application buttons on keyboards and mice
Posted: 6 Oct 2002   Updated: 12 Oct 2002   Views: 1,382,476   Rating: 4.95/5    Votes: 160   Popularity: 10.84
Licence: Not specified      Bookmarked: 567   Downloaded: 0
Please Sign up or sign in to vote.
A guide to the string wrapper classes provided by Visual C++ and class libraries
Posted: 2 Dec 2001   Updated: 3 Feb 2002   Views: 383,744   Rating: 4.89/5    Votes: 8   Popularity: 4.42
Licence: Not specified      Bookmarked: 41   Downloaded: 1,176
Please Sign up or sign in to vote.
An advanced utility that scans computers for missing hotfixes, and helps you download and install them.
Programming Languages
C++
Posted: 26 Dec 1999   Updated: 27 Oct 2001   Views: 431,543   Rating: 4.88/5    Votes: 55   Popularity: 8.45
Licence: Custom License      Bookmarked: 136   Downloaded: 7,516
Please Sign up or sign in to vote.
A tool for viewing clipboard and drag-and-drop data
Posted: 31 Aug 2000   Updated: 30 May 2006   Views: 478,984   Rating: 5.00/5    Votes: 31   Popularity: 7.39
Licence: Not specified      Bookmarked: 126   Downloaded: 4,997
Please Sign up or sign in to vote.
A tutorial on using owner-drawn menus in a context menu shell extensions, and on making a context menu extension that responds to a right-click in a directory background.
Posted: 26 Nov 1999   Updated: 26 Nov 1999   Views: 198,992   Rating: 4.85/5    Votes: 20   Popularity: 6.09
Licence: Not specified      Bookmarked: 63   Downloaded: 4,027
Please Sign up or sign in to vote.
An easy-to-use wrapper for the Win32 SHFileOperation function
Posted: 15 Jul 2001   Updated: 27 Jun 2003   Views: 2,161,919   Rating: 4.94/5    Votes: 74   Popularity: 9.23
Licence: Not specified      Bookmarked: 394   Downloaded: 0
Please Sign up or sign in to vote.
A list of frequently-asked questions taken from the C++ forum.
Posted: 11 Jan 2001   Updated: 3 Apr 2001   Views: 774,134   Rating: 4.97/5    Votes: 151   Popularity: 10.77
Licence: Not specified      Bookmarked: 396   Downloaded: 10,709
Please Sign up or sign in to vote.
A tutorial for programmers new to COM that explains the internals of COM servers, and how to write your own interfaces in C++
Posted: 27 Jan 2000   Updated: 27 Jan 2000   Views: 153,895   Rating: 3.00/5    Votes: 3   Popularity: 1.43
Licence: Not specified      Bookmarked: 64   Downloaded: 0
Please Sign up or sign in to vote.
How to test your Unicode program with foreign-language characters on Windows 2000
Posted: 19 Jan 2001   Updated: 14 Feb 2001   Views: 83,561   Rating: 3.45/5    Votes: 4   Popularity: 2.08
Licence: Custom License      Bookmarked: 14   Downloaded: 0
Please Sign up or sign in to vote.
An editorial about year 2000 issues and why they are still relevant today
Posted: 6 Dec 1999   Updated: 17 Mar 1999   Views: 86,404   Rating: 4.73/5    Votes: 11   Popularity: 4.73
Licence: Not specified      Bookmarked: 75   Downloaded: 0
Please Sign up or sign in to vote.
Save time and impress co-workers with these great keyboard shortcuts
Posted: 29 Feb 2000   Updated: 24 Dec 2002   Views: 331,142   Rating: 4.92/5    Votes: 41   Popularity: 7.93
Licence: Not specified      Bookmarked: 96   Downloaded: 3,557
Please Sign up or sign in to vote.
A shell extension that deletes compiler temp and intermediate files.
Posted: 4 Oct 2002   Updated: 4 Oct 2002   Views: 1,453,130   Rating: 4.94/5    Votes: 214   Popularity: 11.47
Licence: Not specified      Bookmarked: 604   Downloaded: 0
Please Sign up or sign in to vote.
A guide to the multitude of string types used in Windows.
Posted: 26 Nov 1999   Updated: 26 Nov 1999   Views: 65,802   Rating: 3.55/5    Votes: 9   Popularity: 3.39
Licence: Not specified      Bookmarked: 40   Downloaded: 0
Please Sign up or sign in to vote.
A macro to help alert you if unreachable is ever reached
XML
Posted: 15 May 2002   Updated: 24 May 2002   Views: 179,270   Rating: 4.58/5    Votes: 8   Popularity: 4.14
Licence: Not specified      Bookmarked: 50   Downloaded: 2,380
Please Sign up or sign in to vote.
A Code Project screen saver written in Win32 API
Web Development
HTML
Posted: 17 Jan 2007   Updated: 29 Jan 2007   Views: 115,228   Rating: 4.32/5    Votes: 35   Popularity: 6.38
Licence: Not specified      Bookmarked: 46   Downloaded: 1,030
Please Sign up or sign in to vote.
This article shows a Vista Sidebar gadget that you can use to browse the APOD site and view previews of each day's picture.
Posted: 6 Feb 2000   Updated: 6 Feb 2000   Views: 199,447   Rating: 4.95/5    Votes: 8   Popularity: 4.47
Licence: Not specified      Bookmarked: 63   Downloaded: 1,803
Please Sign up or sign in to vote.
A wrapper class for the progress dialog provided by IE 5.
Posted: 29 Mar 2000   Updated: 17 May 2006   Views: 538,312   Rating: 4.91/5    Votes: 21   Popularity: 6.50
Licence: Not specified      Bookmarked: 127   Downloaded: 4,025
Please Sign up or sign in to vote.
A tutorial on writing a shell extension that shows pop-up info for files.
Posted: 29 Nov 1999   Updated: 29 Nov 1999   Views: 132,888   Rating: 4.95/5    Votes: 12   Popularity: 4.95
Licence: Not specified      Bookmarked: 59   Downloaded: 3,687
Please Sign up or sign in to vote.
Posted: 22 Apr 2001   Updated: 16 Jul 2005   Views: 1,439,207   Rating: 3.93/5    Votes: 58   Popularity: 6.93
Licence: Not specified      Bookmarked: 200   Downloaded: 4,304
Please Sign up or sign in to vote.
The Code Project SearchBar gives you quick access to the Code Project site, and lets you do searches at any time, from any web page.
Posted: 2 Sep 2001   Updated: 6 Dec 2001   Views: 206,781   Rating: 4.67/5    Votes: 3   Popularity: 2.23
Licence: Not specified      Bookmarked: 40   Downloaded: 3,915
Please Sign up or sign in to vote.
This article demonstrates redirecting output of a child process, and displaying a web browser UI using DHTML.
Posted: 27 Dec 1999   Updated: 27 Dec 1999   Views: 727,038   Rating: 4.93/5    Votes: 38   Popularity: 7.61
Licence: Not specified      Bookmarked: 137   Downloaded: 9,876
Please Sign up or sign in to vote.
This article presents two methods of using the URLDownloadToFile function in IE3+ to download files.

Average blogs rating:

No blogs have been submitted.

Average tips rating:

No tips have been posted.

Average reference rating:

No reference articles have been posted.

Average project rating:

No projects have been posted.

Michael Dunn
Software Developer (Senior) VMware
United States United States
Michael lives in sunny Mountain View, California. He started programming with an Apple //e in 4th grade, graduated from UCLA with a math degree in 1994, and immediately landed a job as a QA engineer at Symantec, working on the Norton AntiVirus team. He pretty much taught himself Windows and MFC programming, and in 1999 he designed and coded a new interface for Norton AntiVirus 2000.
Mike has been a a developer at Napster and at his own lil' startup, Zabersoft, a development company he co-founded with offices in Los Angeles and Odense, Denmark. Mike is now a senior engineer at VMware.

He also enjoys his hobbies of playing pinball, bike riding, photography, and Domion on Friday nights (current favorite combo: Village + double Pirate Ship). He would get his own snooker table too if they weren't so darn big! He is also sad that he's forgotten the languages he's studied: French, Mandarin Chinese, and Japanese.

Mike was a VC MVP from 2005 to 2009.