Click here to Skip to main content
Licence 
First Posted 11 Mar 2002
Views 81,656
Downloads 2,546
Bookmarked 47 times

A Shaped Windows Form Application with Variable Opacity

By | 20 Sep 2007 | Article
How to create a Shaped Windows Application with Variable Opacity

Introduction

This application demonstrates two simple techniques that beginners might find useful in developing creative new looks for Windows applications.

The first technique is that of a shaped Windows form and is an implementation of a Microsoft article.

The second technique is also from Microsoft. I saw it in a Webcast entitled "Debugging .NET Applications with Visual Studio® .NET" by Shaykat Chaudhuri. He demonstrated a transparent Windows Forms timer application. Using this application, he showed how he was able to time his presentations for proper length while viewing through the transparent timer at his Power Point cells. I was impressed. I don't know if the source code is available for this demo, but it turns out this technique very simple to achieve in Visual Studio .NET.

I've combined these two simple concepts in the attached demo. The demo is written in C# and Windows Forms and was tested in Windows 2000 using VS Ver. 7.0.9466 and the .NET Framework Ver. 1.0.3705.

Shown below is a clock application running on the desktop in its transparent mode. The application can be dragged and positioned with the left mouse button while transparent.

The right mouse button brings up a context menu with various settings and an exit item (providing basic title bar functionality). It also brings up the opacity factor in steps as the application "un-cloaks" for use. When a menu item is selected, the application "fades-out" back to the transparent mode (or terminates).

The application included (winShapeSevenSegmentLED.exe) uses the seven-segment "retro" digital clock in Charles Petzold's book "Programming Microsoft Windows with C#" ISBN: 0-7356-1370-2. I didn't include the source code as it is copyrighted, but if you have the book you can uncomment the #define, add his SevenSegmentClock class to the project, and recreate the application shown above. Without this code, only the basic shaped form, menu items and opacity functionality are provided.

Using uncommonly shaped and transparent objects might make an interesting desktop for a child. She would be able to see all running applications at once and in fun, compelling shapes and colors.

History

  • March 12, 2002 — article posted
  • September 20, 2007 — Matthias Döringer provides bugfix

License

This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here

About the Author

Robert Hinrichs



United States United States

Member



Sign Up to vote   Poor Excellent
Add a reason or comment to your vote: x
Votes of 3 or less require a comment

Comments and Discussions

 
You must Sign In to use this message board. (secure sign-in)
 
Search this forum  
 FAQ
    Noise  Layout  Per page   
  Refresh
GeneralMatthias Döringer provides bugfix PinadminSean Ewington4:56 20 Sep '07  
GeneralWhy Won't It Work Pinmembernhambayi9:38 31 Aug '04  
GeneralRe: Why Won't It Work Pinmemberglocke1:47 14 Oct '04  
GeneralRe: Why Won't It Work PinmemberRipplingCreek10:56 3 Oct '05  
GeneralDriver Issues PinmemberR. Hinrichs3:12 15 Mar '02  
GeneralRe: Driver Issues Pinmemberori_yq9:24 30 Dec '02  
GeneralRe: Driver Issues PinmemberRobert Hinrichs2:42 30 Jan '03  

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

Permalink | Advertise | Privacy | Mobile
Web02 | 2.5.120517.1 | Last Updated 20 Sep 2007
Article Copyright 2002 by Robert Hinrichs
Everything else Copyright © CodeProject, 1999-2012
Terms of Use
Layout: fixed | fluid