MFC Transparent CDialog Demo

Environment: Visual C++ V6.0

This dialog is derived from CDialog. A bitmap is loaded from a file and a region created based on a transparent colour. The bitmap is then used to paint the dialog. This demo also demonstrates dragging the dialog by clicking anywhere on a visible portion of the dialog, timer events, and a button on the transparent dialog.

It is perfect to be used as a splash screen or similar application or as a skeleton application for non-rectangular windows that are shaped by a supplied bitmap.

Downloads

Download demo project - 87KB


Comments

  • Thanks!

    Posted by stahl on 08/04/2008 04:00pm

    Works great, exactly what i was looking for!

    Reply
  • Do add the important code in the page rather than ziping .

    Posted by jayender.vs on 11/24/2005 01:36am

    Please add the important codes in the displayed page rather than putting it into zip file. Many have the restriction in downloading the zip file.

    Reply
  • Extra code.

    Posted by Legacy on 12/17/2002 12:00am

    Originally posted by: John Wellbelove

    I was playing around with the code and background bitmaps and came up with this small addition. It adds the region of the 'close' button to the window region, making it always visible regardless of the bitmap transparency. You can make some wild dialogs with this, such as a group of controls that float on the desktop without any apparent (connected) dialog background.

    Add this after the bitmap region is created.

    CWnd *pWnd = GetDlgItem(IDC_CLOSE);
    CRect rect;
    pWnd->GetWindowRect(&rect);
    ScreenToClient(&rect);
    crRgnTmp.CreateRectRgn(rect.left, rect.top, rect.right, rect.bottom);
    crRgn.CombineRgn(&crRgn, &crRgnTmp, RGN_OR);
    crRgnTmp.DeleteObject();

    Reply
  • Not working with Windows 98

    Posted by Legacy on 12/11/2002 12:00am

    Originally posted by: Richard Adams

    For some reason the dialog controls are all offset on Windows 98? Ideas?

    Reply
  • Disappearing dialog

    Posted by Legacy on 12/10/2002 12:00am

    Originally posted by: John Wellbelove

    I found that sometimes, if you drag and drop the dialog lots of times, it may suddenly close for no apparent reason!

    System
    XP SP1
    VC++ 6.0 Standard.

    Reply
  • Not working

    Posted by Legacy on 12/09/2002 12:00am

    Originally posted by: gerlinden

    Your demo is not working. Where is the bitmap?
    .DoModal returns "Error Loading bitmap"

    Reply
Leave a Comment
  • Your email address will not be published. All fields are required.

Top White Papers and Webcasts

  • Live Event Date: May 18, 2015 @ 1:00 p.m. ET / 10:00 a.m. PT While the idea of using facial and or gesture recognitions to create a modern, intuitive game seems attractive, some developers may want to leverage Unity 3D as a way to accelerate their development. There are many different ways in which Intel and Unity Technologies have been working together to helps speed the develop of games with the Intel® RealSense™ SDK (Software Developer Kit), so come hear from a panel of experts on what we've done …

  • Live Event Date: April 30, 2015 @ 1:00 p.m. ET / 10:00 a.m. PT It's likely today that you'll need to recover a single database far more than you'll need to recover all of SQL Server – and yet, your backup and recovery strategy focuses on recovering the enterprise, and not daily recovery needs of that enterprise. Join Rick Vanover from Veeam, as we discuss the hype and reality of recovering your SQL databases at a granular level, tools vs. backups, where virtualization fits in, and how to successfully …

Most Popular Programming Stories

More for Developers

RSS Feeds

Thanks for your registration, follow us on our social networks to keep up-to-date