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

  • Finance leaders have been talking about expanding the value-added role of their teams for a long time. The debate is no longer whether the finance and accounting function needs to become a more strategic partner to the rest of the business but rather how to get there. Technology innovation has caught up to this ambition, and what was once aspiration can be a reality – and the choice is now yours. Read this research report to learn how to make the most of information tools to enable innovation and growth.

  • According to a 2014 Javelin Strategy & Research Study, there is a new victim of fraud every two seconds – and that's just in the U.S. With identity theft and consumer fraud rising, and more frequent and sizable data breaches in the news, financial institutions need to work harder than ever to protect their customers and their business. Download this white paper to learn how you can use multi-channel communications to minimize the costs of fraud while also increasing customer loyalty.

Most Popular Programming Stories

More for Developers

RSS Feeds

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