Click here to Skip to main content
13,768,323 members

Articles by Michael Dunn (Articles: 68)

Articles: 68

RSS Feed

Average article rating: 4.78

Clipboard
General
Posted: 26 Dec 1999   Updated: 27 Oct 2001   Views: 366,664   Rating: 4.88/5    Votes: 89   Popularity: 9.51
Licence: Custom License      Bookmarked: 132   Downloaded: 6,841
A tool for viewing clipboard and drag-and-drop data
Combo & List Boxes
ComboBox Controls
Posted: 29 Nov 1999   Updated: 29 Nov 1999   Views: 81,810   Rating: 3.70/5    Votes: 17   Popularity: 4.55
Licence: Not specified      Bookmarked: 41   Downloaded: 1,904
A combobox that encapsulates the functionality of CRecentFileList
Desktop Gadgets
General
Posted: 18 Jan 2007   Updated: 29 Jan 2007   Views: 105,190   Rating: 4.32/5    Votes: 35   Popularity: 6.64
Licence: Not specified      Bookmarked: 45   Downloaded: 974
This article shows a Vista Sidebar gadget that you can use to browse the APOD site and view previews of each day's picture.
List Controls
Custom Draw
Posted: 29 Nov 1999   Updated: 30 Nov 1999   Views: 1,243,895   Rating: 4.93/5    Votes: 394   Popularity: 12.80
Licence: The Code Project Open License (CPOL)      Bookmarked: 504   Downloaded: 7,148
Using the custom-draw features in version 4.70 of the common controls to customise the look and feel of list controls
List Controls
Posted: 29 Nov 1999   Updated: 29 Nov 1999   Views: 127,300   Rating: 4.60/5    Votes: 22   Popularity: 6.15
Licence: Not specified      Bookmarked: 44   Downloaded: 1,345
A control that shows drive names and icons like Explorer
Miscellaneous
General
Posted: 29 Nov 1999   Updated: 29 Nov 1999   Views: 71,190   Rating: 4.67/5    Votes: 16   Popularity: 5.61
Licence: Not specified      Bookmarked: 16   Downloaded: 0
Posted: 6 Feb 2000   Updated: 6 Feb 2000   Views: 186,485   Rating: 4.76/5    Votes: 29   Popularity: 6.95
Licence: Not specified      Bookmarked: 62   Downloaded: 1,771
A wrapper class for the progress dialog provided by IE 5.
Shell and IE programming
Beginners
Posted: 6 Dec 2001   Updated: 9 Dec 2001   Views: 1,123,277   Rating: 4.96/5    Votes: 95   Popularity: 9.81
Licence: Not specified      Bookmarked: 252   Downloaded: 8,497
A detailed tutorial on writing your own Explorer namespace extensions.
Posted: 16 Nov 2000   Updated: 1 Jun 2002   Views: 639,271   Rating: 4.96/5    Votes: 92   Popularity: 9.74
Licence: Not specified      Bookmarked: 374   Downloaded: 5
An index of all the articles in the Idiot's Guide
Posted: 26 Mar 2000   Updated: 15 Mar 2006   Views: 1,972,220   Rating: 4.68/5    Votes: 275   Popularity: 12.00
Licence: Not specified      Bookmarked: 668   Downloaded: 14,268
A step-by-step tutorial on writing shell extensions
Posted: 28 Mar 2000   Updated: 15 May 2006   Views: 515,877   Rating: 4.97/5    Votes: 89   Popularity: 9.69
Licence: Not specified      Bookmarked: 173   Downloaded: 5,921
A tutorial on writing a shell extension that operates on multiple files at once.
Posted: 29 Mar 2000   Updated: 17 May 2006   Views: 430,647   Rating: 4.91/5    Votes: 65   Popularity: 8.90
Licence: Not specified      Bookmarked: 122   Downloaded: 3,887
A tutorial on writing a shell extension that shows pop-up info for files.
Posted: 2 Apr 2000   Updated: 24 May 2006   Views: 269,091   Rating: 5.00/5    Votes: 40   Popularity: 8.01
Licence: Not specified      Bookmarked: 120   Downloaded: 4,070
A tutorial on writing a shell extension that provides custom drag and drop functionality.
Posted: 7 Apr 2000   Updated: 24 May 2006   Views: 478,361   Rating: 4.96/5    Votes: 58   Popularity: 8.75
Licence: Not specified      Bookmarked: 137   Downloaded: 4,744
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: 379,870   Rating: 5.00/5    Votes: 63   Popularity: 9.00
Licence: Not specified      Bookmarked: 158   Downloaded: 5,433
A tutorial on writing a shell extension that can be used on the Send To menu.
Posted: 31 Aug 2000   Updated: 30 May 2006   Views: 455,965   Rating: 5.00/5    Votes: 53   Popularity: 8.62
Licence: Not specified      Bookmarked: 123   Downloaded: 4,787
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: 10 Sep 2000   Updated: 31 May 2006   Views: 478,542   Rating: 4.95/5    Votes: 41   Popularity: 7.99
Licence: Not specified      Bookmarked: 131   Downloaded: 3,773
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: 624,205   Rating: 4.95/5    Votes: 63   Popularity: 8.94
Licence: Not specified      Bookmarked: 149   Downloaded: 5,292
A tutorial on writing an extension to customize the icons displayed for a file type.
General
Posted: 26 Nov 1999   Updated: 26 Nov 1999   Views: 188,080   Rating: 4.85/5    Votes: 32   Popularity: 7.30
Licence: Not specified      Bookmarked: 63   Downloaded: 3,923
An easy-to-use wrapper for the Win32 SHFileOperation function
Posted: 29 Nov 1999   Updated: 29 Nov 1999   Views: 124,380   Rating: 4.85/5    Votes: 29   Popularity: 7.09
Licence: Not specified      Bookmarked: 59   Downloaded: 3,558
Posted: 1 Nov 2000   Updated: 3 Apr 2001   Views: 136,941   Rating: 4.74/5    Votes: 16   Popularity: 5.70
Licence: Not specified      Bookmarked: 58   Downloaded: 1,326
This article shows how to add your own pages to Control Panel applets by writing a property sheet handler.
Posted: 24 Nov 2000   Updated: 13 Dec 2002   Views: 662,361   Rating: 4.89/5    Votes: 138   Popularity: 10.47
Licence: Not specified      Bookmarked: 270   Downloaded: 10,018
A step-by-step description of how to drag and drop files between your application and Explorer windows.
Posted: 14 Feb 2003   Updated: 14 Feb 2003   Views: 233,413   Rating: 4.94/5    Votes: 37   Popularity: 7.74
Licence: Not specified      Bookmarked: 76   Downloaded: 2,763
How to manage submenus in a context menu extension
Static & Panel Controls
Custom Controls
Posted: 29 Nov 1999   Updated: 29 Nov 1999   Views: 84,980   Rating: 4.38/5    Votes: 9   Popularity: 4.17
Licence: Not specified      Bookmarked: 49   Downloaded: 1,336
The CSeparator class is an enhancement to standard static text controls that duplicates the look of the Office 97 products' options screens, like Word
Applications & Tools
CodeProject Tools
Posted: 22 Apr 2001   Updated: 16 Jul 2005   Views: 1,377,382   Rating: 3.93/5    Votes: 125   Popularity: 8.24
Licence: Not specified      Bookmarked: 200   Downloaded: 4,241
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.
C / C++ Language
FAQ
Posted: 15 Jul 2001   Updated: 27 Jun 2003   Views: 2,027,873   Rating: 4.93/5    Votes: 131   Popularity: 10.44
Licence: Not specified      Bookmarked: 394   Downloaded: 0
A list of frequently-asked questions taken from the C++ forum.
General
Posted: 2 Sep 2001   Updated: 6 Dec 2001   Views: 196,451   Rating: 4.13/5    Votes: 111   Popularity: 8.44
Licence: Not specified      Bookmarked: 40   Downloaded: 3,820
This article demonstrates redirecting output of a child process, and displaying a web browser UI using DHTML.
Posted: 15 May 2002   Updated: 24 May 2002   Views: 171,501   Rating: 4.58/5    Votes: 8   Popularity: 3.94
Licence: Not specified      Bookmarked: 50   Downloaded: 2,318
A Code Project screen saver written in Win32 API
COM / COM+
Beginners
Posted: 1 Jul 2000   Updated: 27 Jul 2000   Views: 1,761,280   Rating: 4.91/5    Votes: 504   Popularity: 13.27
Licence: Not specified      Bookmarked: 951   Downloaded: 14,436
A tutorial for programmers new to COM that explains how to reuse existing COM components, for example, components in the Windows shell.
Posted: 11 Jan 2001   Updated: 3 Apr 2001   Views: 716,766   Rating: 4.97/5    Votes: 205   Popularity: 11.49
Licence: Not specified      Bookmarked: 393   Downloaded: 10,395
A tutorial for programmers new to COM that explains the internals of COM servers, and how to write your own interfaces in C++
Win32/64 SDK & OS
General
Posted: 27 Jan 2000   Updated: 27 Jan 2000   Views: 145,371   Rating: 4.22/5    Votes: 23   Popularity: 5.75
Licence: Not specified      Bookmarked: 64   Downloaded: 0
How to test your Unicode program with foreign-language characters on Windows 2000
Posted: 31 Mar 2008   Updated: 31 Mar 2008   Views: 29,870   Rating: 4.91/5    Votes: 16   Popularity: 5.92
Licence: The Code Project Open License (CPOL)      Bookmarked: 34   Downloaded: 329
No, that's not a typo
Windows API
General
Posted: 19 Mar 2007   Updated: 19 Mar 2007   Views: 78,101   Rating: 4.92/5    Votes: 69   Popularity: 9.04
Licence: Not specified      Bookmarked: 88   Downloaded: 1,039
A library and a visual editor that make it easy to build task dialogs and use them in your C++ applications
Vista Native APIs
Posted: 18 Dec 2006   Updated: 18 Dec 2006   Views: 106,271   Rating: 4.91/5    Votes: 48   Popularity: 8.26
Licence: Not specified      Bookmarked: 70   Downloaded: 718
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: 253,263   Rating: 4.96/5    Votes: 60   Popularity: 8.81
Licence: Not specified      Bookmarked: 103   Downloaded: 3,944
How to use Vista's new file open and file save dialogs with WTL.
Posted: 2 Oct 2006   Updated: 29 Dec 2006   Views: 261,802   Rating: 4.86/5    Votes: 97   Popularity: 9.66
Licence: Not specified      Bookmarked: 223   Downloaded: 3,836
How to add glass to your application's main window.
Posted: 5 Oct 2006   Updated: 29 Dec 2006   Views: 82,681   Rating: 5.00/5    Votes: 18   Popularity: 5.93
Licence: Not specified      Bookmarked: 42   Downloaded: 2,070
How to use power status notifications to make your applications conserve power when necessary.
Posted: 12 Dec 2006   Updated: 29 Dec 2006   Views: 78,152   Rating: 4.85/5    Votes: 19   Popularity: 6.20
Licence: Not specified      Bookmarked: 49   Downloaded: 596
Using the Vista TaskDialog API as a replacement for MessageBox
Posted: 19 May 2009   Updated: 19 May 2009   Views: 88,511   Rating: 4.89/5    Votes: 42   Popularity: 7.93
Licence: The Code Project Open License (CPOL)      Bookmarked: 84   Downloaded: 1,544
An intro to using jump lists with your Windows 7 applications
Posted: 29 Jun 2009   Updated: 29 Jun 2009   Views: 51,861   Rating: 5.00/5    Votes: 21   Popularity: 6.12
Licence: The Code Project Open License (CPOL)      Bookmarked: 35   Downloaded: 1,027
Create custom tasks in your app's jump list on Windows 7
Posted: 14 Sep 2009   Updated: 14 Sep 2009   Views: 106,332   Rating: 4.97/5    Votes: 54   Popularity: 8.61
Licence: The Code Project Open License (CPOL)      Bookmarked: 111   Downloaded: 3,371
An intro to using Taskbar progress bars and overlay icons with your Windows 7 applications
Posted: 21 Feb 2011   Updated: 21 Feb 2011   Views: 89,420   Rating: 4.94/5    Votes: 38   Popularity: 7.80
Licence: The Code Project Open License (CPOL)      Bookmarked: 113   Downloaded: 2,986
A tutorial that shows how to get started using the Ribbon in your applications
Posted: 27 Apr 2011   Updated: 27 Apr 2011   Views: 30,541   Rating: 4.92/5    Votes: 25   Popularity: 6.87
Licence: The Code Project Open License (CPOL)      Bookmarked: 28   Downloaded: 1,109
This article describes how to lay out controls in the Windows native Ribbon
Posted: 18 Jul 2011   Updated: 18 Jul 2011   Views: 29,850   Rating: 4.90/5    Votes: 14   Popularity: 5.61
Licence: The Code Project Open License (CPOL)      Bookmarked: 38   Downloaded: 2,316
This article shows how to control various Ribbon and command properties at runtime
Posted: 11 Sep 2011   Updated: 11 Sep 2011   Views: 38,990   Rating: 4.89/5    Votes: 15   Popularity: 5.75
Licence: The Code Project Open License (CPOL)      Bookmarked: 46   Downloaded: 2,157
This article demonstrates new button and menu features of the Ribbon
Windows Security
User Account Control
Posted: 20 May 2007   Updated: 20 May 2007   Views: 356,656   Rating: 4.91/5    Votes: 51   Popularity: 8.37
Licence: Not specified      Bookmarked: 124   Downloaded: 1,831
Busted features? APIs failing? Use this guide to get your IE plugin up and running again in protected mode!
WTL
Beginners
Posted: 26 Mar 2003   Updated: 22 Dec 2005   Views: 554,230   Rating: 4.97/5    Votes: 157   Popularity: 10.92
Licence: The Code Project Open License (CPOL)      Bookmarked: 230   Downloaded: 5,709
WTL programming for MFC developers - frame windows.
Posted: 21 Mar 2003   Updated: 22 Dec 2005   Views: 937,577   Rating: 4.96/5    Votes: 298   Popularity: 12.28
Licence: Not specified      Bookmarked: 498   Downloaded: 6,753
An introduction to WTL programming for MFC developers.
Posted: 19 May 2003   Updated: 10 Jan 2006   Views: 572,588   Rating: 4.96/5    Votes: 86   Popularity: 9.59
Licence: Not specified      Bookmarked: 187   Downloaded: 6,260
A tutorial on hosting ActiveX controls in WTL dialogs.
Posted: 12 Sep 2003   Updated: 13 Jan 2006   Views: 342,248   Rating: 4.94/5    Votes: 67   Popularity: 9.03
Licence: Not specified      Bookmarked: 130   Downloaded: 5,147
A guide to creating property sheets and wizards in WTL
Posted: 10 Jul 2003   Updated: 18 Jan 2006   Views: 328,761   Rating: 4.95/5    Votes: 84   Popularity: 9.54
Licence: Not specified      Bookmarked: 166   Downloaded: 5,072
A tutorial on using WTL splitter windows and pane containers.
Posted: 8 Feb 2006   Updated: 8 Feb 2006   Views: 225,074   Rating: 4.99/5    Votes: 76   Popularity: 9.40
Licence: Not specified      Bookmarked: 145   Downloaded: 3,765
A tutorial on using GDI and common dialogs in WTL.
Posted: 16 Jun 2006   Updated: 16 Jun 2006   Views: 147,841   Rating: 4.95/5    Votes: 39   Popularity: 7.88
Licence: Not specified      Bookmarked: 107   Downloaded: 2,602
A tutorial on using drag and drop in your WTL application.
General
Posted: 24 Jun 2001   Updated: 20 Jul 2001   Views: 337,175   Rating: 4.96/5    Votes: 47   Popularity: 8.29
Licence: Not specified      Bookmarked: 84   Downloaded: 2,492
How to use WTL's built-in support for resizable dialogs
Posted: 11 Apr 2003   Updated: 22 Dec 2005   Views: 383,772   Rating: 4.94/5    Votes: 78   Popularity: 9.35
Licence: Not specified      Bookmarked: 167   Downloaded: 4,100
The basics of using toolbars and status bars in WTL applications.
Posted: 26 Apr 2003   Updated: 22 Dec 2005   Views: 506,023   Rating: 4.97/5    Votes: 106   Popularity: 10.07
Licence: Not specified      Bookmarked: 184   Downloaded: 5,361
Using dialogs and controls in WTL.
Posted: 26 Apr 2003   Updated: 31 Dec 2005   Views: 414,982   Rating: 4.96/5    Votes: 85   Popularity: 9.57
Licence: Not specified      Bookmarked: 186   Downloaded: 5,803
Using the new WTL classes that implement advanced dialog UI elements
Posted: 4 May 2006   Updated: 4 May 2006   Views: 99,472   Rating: 4.93/5    Votes: 23   Popularity: 6.71
Licence: Not specified      Bookmarked: 53   Downloaded: 1,243
How to handle the extra application buttons on keyboards and mice
Date and Time
General
Posted: 19 Jan 2001   Updated: 14 Feb 2001   Views: 80,500   Rating: 3.65/5    Votes: 10   Popularity: 3.65
Licence: Custom License      Bookmarked: 14   Downloaded: 0
An editorial about year 2000 issues and why they are still relevant today
Internet / Network
General
Posted: 27 Dec 1999   Updated: 27 Dec 1999   Views: 699,567   Rating: 4.93/5    Votes: 58   Popularity: 8.72
Licence: Not specified      Bookmarked: 137   Downloaded: 9,603
This article presents two methods of using the URLDownloadToFile function in IE3+ to download files.
Programming Tips
General
Posted: 6 Dec 1999   Updated: 17 Mar 1999   Views: 82,441   Rating: 4.49/5    Votes: 54   Popularity: 7.76
Licence: Not specified      Bookmarked: 75   Downloaded: 0
Save time and impress co-workers with these great keyboard shortcuts
Posted: 22 Feb 2001   Updated: 3 Apr 2001   Views: 81,700   Rating: 4.39/5    Votes: 17   Popularity: 5.40
Licence: Not specified      Bookmarked: 28   Downloaded: 706
A utility that lets you browse to a MS Knowledge Base article right from the Run dialog
Posted: 29 Feb 2000   Updated: 24 Dec 2002   Views: 316,806   Rating: 4.91/5    Votes: 85   Popularity: 9.46
Licence: Not specified      Bookmarked: 96   Downloaded: 3,483
A shell extension that deletes compiler temp and intermediate files.
String handling
General,
Posted: 4 Oct 2002   Updated: 4 Oct 2002   Views: 1,243,237   Rating: 4.94/5    Votes: 211   Popularity: 11.47
Licence: Not specified      Bookmarked: 603   Downloaded: 0
A guide to the multitude of string types used in Windows.
Posted: 6 Oct 2002   Updated: 12 Oct 2002   Views: 1,215,865   Rating: 4.95/5    Votes: 159   Popularity: 10.90
Licence: Not specified      Bookmarked: 563   Downloaded: 0
A guide to the string wrapper classes provided by Visual C++ and class libraries
Debug Tips
General
Posted: 26 Nov 1999   Updated: 26 Nov 1999   Views: 63,330   Rating: 3.55/5    Votes: 22   Popularity: 4.59
Licence: Not specified      Bookmarked: 40   Downloaded: 0
A macro to help alert you if unreachable is ever reached
Installation
General
Posted: 2 Dec 2001   Updated: 3 Feb 2002   Views: 369,246   Rating: 4.41/5    Votes: 31   Popularity: 6.58
Licence: Not specified      Bookmarked: 41   Downloaded: 1,041
An advanced utility that scans computers for missing hotfixes, and helps you download and install them.
Interviews
General
Posted: 25 Jan 2012   Updated: 25 Jan 2012   Views: 34,493   Rating: 4.99/5    Votes: 30   Popularity: 7.39
Licence: The Code Project Open License (CPOL)      Bookmarked: 15   Downloaded: 0
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
No blogs have been submitted.
No tips have been posted.
No reference articles have been posted.
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.


Advertise | Privacy | Cookies | Terms of Service
Web01-2016 | 2.8.181116.1 | Last Updated 18 Nov 2018
Copyright © CodeProject, 1999-2018
All Rights Reserved.
Layout: fixed | fluid