Click here to Skip to main content
13,288,520 members (60,152 online)
Click here to Skip to main content
Add your own
alternative version


60 bookmarked
Posted 15 Aug 2003

Transparent controls with custom image backgrounds on PocketPC

, 15 Aug 2003
Rate this:
Please Sign up or sign in to vote.
Transparent Controls with custom image backgrounds on PocketPC

Sample Image - transparent_controls.jpg


I was writing a program on PPC 2002 and the program UI required a dialog with a bitmap image background. As I was designing the dialog in the eVC++ 3.0 dialog template editor, I added controls like static texts, group boxes and etc. I checked the transparent option in the property of each of the controls that I have added to the dialog. But on PPC 2002 the transparent option does not work like it does on PC Platform OSes. On CE, transparent windows behave as if they have WS_CLIPCHILDREN style set. You can see through the parent dialog window itself. Definately not the effect I was hoping for.

There is an article for making transparent static texts at and  It basically draws all of the static text in the WM_PAINT handler of the parent dialog procedure.  But if you have other controls such as group boxes, you will have to draw the group boxes yourself.

To solve this problem, I used the WM_CTLCOLORSTATIC message handler. I first created a pattern brush with the bitmap image to be used as the backround for the dialog window.  And in the WM_CTLCOLORSTATIC message handler in the dialog procedure, I returned the brush handle I created previously.  The downside to this method is that you'll have to create separate brushes for each of the controls that are to be transparent which means more memory usage.  But you get the desired effect.


This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


About the Author

Hyungchul Shin
Web Developer
Korea (Republic of) Korea (Republic of)
No Biography provided

You may also be interested in...


Comments and Discussions

QuestionWhat if you have a dynamic bitmap background ? Pin
ghostve28-Dec-04 4:29
memberghostve28-Dec-04 4:29 
AnswerRe: What if you have a dynamic bitmap background ? Pin
Anonymous28-Dec-04 4:59
sussAnonymous28-Dec-04 4:59 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

Permalink | Advertise | Privacy | Terms of Use | Mobile
Web03 | 2.8.171207.1 | Last Updated 16 Aug 2003
Article Copyright 2003 by Hyungchul Shin
Everything else Copyright © CodeProject, 1999-2017
Layout: fixed | fluid