Creating a Transparent Hole Region in Different Shapes on Any Window
Posted
by Jens Rahm
on November 1st, 2002
Environment: Visual C++ 6.0 Windows 9x, Windows NT 4.0 and Windows 2000
With this class you can make transparant (full access through hole) region in different shape on the most type of windows. Basically it is only one significant function in the class. This is most a funny way to use region like ellipse, rectangle, roundrect, circles and polygon. But i am sure that some of you can find a way to use it, for example in a screen saver. If you find another way to use it, please let me know!
Links
Downloads
Download demo project - 74 KbDownload a CDialog based screensaver demo project that use the CMagicHole class - 152 Kb
Download source - 4 Kb

Comments
:-)
Posted by Legacy on 11/08/2002 12:00amOriginally posted by: Vitaly Tomilov
funny, but useless.
ReplyHow does it work in Button Windows
Posted by Legacy on 11/05/2002 12:00amOriginally posted by: Limou
when I use the MagicHole class with the m_hDestWnd a button's hwnd, the first time, it does not appear to transparent. In your Dialog demo, I add a big button with id IDC_BUTTON1, and add the following statements:
CMagicHole mag(GetDlgItem(IDC_BUTTON1)->GetSafeHwnd());
mag.MakeHoleArea(CRect(4,4,100,60));
the first time,the hole in the button is not transparent and we cannot see the word of "button1". why? even I add the UpdateWindow(), it does not take effect.
Reply