Skip to main content
Email Password   helpLost your password?

Sample Image - transparentdialog.gif

Introduction

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.

The code

You should be able to use this demo as a skeleton application for your own project.

A standard CDialog MFC EXE application was created with the wizard and apart from the standard supplied code, the following functions were overridden.

void OnClose() Used to clean up some resources on exit.
void OnPaint() Used to paint the bimap into the region.
void OnSize(UINT nType, int cx, int cy) Used to create the region and position and resize the dialog.
void OnLButtonDown(UINT nFlags, CPoint point) To allow the dialog to be dragged by clicking anywhere.

A button was created to allow the user to close the dialog. A timer was created to demonstrate auto closing after a period of time.

The image is a normal bmp file that is loaded by the app and used to paint the dialog. TRANSPARENTCOLOR is defined in the dialog class header as bright purple (RGB(255, 0, 255), but this could be changed to any colour you like.

The dialog window is auto sized to the size of the loaded bitmap then a region created based on the transparent colour. The dialog is then positioned in the centre of the current screen. This was done as an example for those who want to use this application as a splash windows.

An example of using this class is as follows:

CTransparentDialogDlg dlg;
int nResponse = dlg.DoModal();

The button serves no real purpose and was made a close button simply to demonstrate using a button.

History

V1.0 initial release 27th November 2002

You must Sign In to use this message board.
 
 
Per page   
 FirstPrevNext
Generalbuttons Pin
basculo
12:28 29 Apr '09  
GeneralQuestion on the way you exit application Pin
andyluu
9:30 19 Jan '09  
GeneralRe: Question on the way you exit application Pin
Nic Wilson
11:50 19 Jan '09  
Generalit's great. Pin
Mohamad Kaifi
1:19 8 May '08  
GeneralRe: it's great. Pin
Nic Wilson
11:54 19 Jan '09  
GeneralGood, It's what I'm looking for ... Pin
min_2_max
23:11 15 Aug '07  
GeneralRe: Good, It's what I'm looking for ... Pin
min_2_max
23:14 15 Aug '07  
GeneralRe: Good, It's what I'm looking for ... Pin
min_2_max
23:40 15 Aug '07  
GeneralGetting an Error Pin
simhadri
23:29 13 Mar '06  
GeneralRe: Getting an Error Pin
Code Incomplete...
18:41 11 Apr '06  
Generalhi,greate, but can it is used with ws_child window? Pin
wwx
18:03 13 Sep '05  
Generalcapture hiden window Pin
jags_vc
20:36 16 Feb '05  
Generalproblem with the position of the window Pin
Marco Randazzo
4:31 14 Sep '04  
GeneralTry this... Pin
el_rata
9:57 15 Jan '04  
GeneralWonderful ! Pin
LeeZi
15:35 1 Sep '03  
GeneralGreat!! But is it possible?? Pin
AWebDude
15:24 12 Mar '03  
GeneralImage.bmp is not provided with the zip Pin
Shanhaz
0:51 12 Mar '03  
GeneralRe: Image.bmp is not provided with the zip Pin
Nic Wilson
12:18 12 Mar '03  
GeneralNice! Pin
manos_crete
6:55 28 Dec '02  
GeneralRe: Nice! Pin
The Yariv
23:03 22 Jan '07  
GeneralRe: Nice! Pin
manos_crete
13:06 27 Jan '07  
GeneralThanks, but... Pin
zarzor
18:31 4 Dec '02  


Last Updated 3 Dec 2002 | Advertise | Privacy | Terms of Use | Copyright © CodeProject, 1999-2009