Transparent Dialog | CodeGuru

Transparent Dialog

–> This code makes use of some code from Zafir Anjum, specifically the code to load a background image. Ok. Every window has a Region. This is how Windows knows what area of the screen to draw on when something changes in your program. Normally a windows Region is square, but you can make one […]

Written By
CodeGuru Staff
CodeGuru Staff
Aug 19, 1998
1 minute read
CodeGuru content and product recommendations are editorially independent. We may make money when you click on links to our partners. Learn More

–>

This code makes use of some code from Zafir Anjum, specifically the code to load a background image.

Ok. Every window has a Region. This is how Windows knows what area of the screen to draw on when something
changes in your program. Normally a windows Region is square, but you can make one that is non-square
(basically any shape you want) so that Windows will only draw the part of your window that is within the
non-square Region. What I have done is scan through the window pixel by pixel looking for the color I want
to make transparent. Everytime I find that color, I add it to a temporary Region. I collect all the transparent
spaces, then invert it and assign it to the window. The CRgn class, as it turns out, it a very powerful little class.

This code starts up very slow, the process I use for finding the transparent region is inefficient to say the least.
I will pick it up again later and work on it if no one else does in the mean time. this took a lot of my brain on
a very hot day in August so I hope you credit me when and if you use this.




Download demo project – 156 KB

CodeGuru Logo

CodeGuru covers topics related to Microsoft-related software development, mobile development, database management, and web application programming. In addition to tutorials and how-tos that teach programmers how to code in Microsoft-related languages and frameworks like C# and .Net, we also publish articles on software development tools, the latest in developer news, and advice for project managers. Cloud services such as Microsoft Azure and database options including SQL Server and MSSQL are also frequently covered.

Property of TechnologyAdvice. © 2026 TechnologyAdvice. All Rights Reserved

Advertiser Disclosure: Some of the products that appear on this site are from companies from which TechnologyAdvice receives compensation. This compensation may impact how and where products appear on this site including, for example, the order in which they appear. TechnologyAdvice does not include all companies or all types of products available in the marketplace.