Click here to Skip to main content
Click here to Skip to main content
Go to top

A simple transparent CStatic-derived class

, 16 Dec 2002
Rate this:
Please Sign up or sign in to vote.
This class allows you to create transparent static controls. For instance, you can add text on a bitmap in a dialog.

Description

Sometimes, transparent static controls are very useful. For example, you have a dialog with a bitmap in it and want to add some text in the picture. If you create a static control, your text will appear on an opaque background, even if you've selected the WS_EX_TRANSPARENT style (this style is *very* buggy).

How to implement

To use the class in your application you need to do the following:

  1. Insert the .h and .cpp files into your project.
  2. Add a static control into your dialog resource.
  3. Add a member variable for that static control.
  4. Modify the variable declaration.
    Change this:
    CStatic m_Static
    To this:
    CTransparentStatic m_Static
  5. Don't forget the #include at the top of the include file:
    #include "TransparentStatic.h"

That's it. You should now have a transparent background.

Features

The following Static Styles are implemented:

  • SS_LEFT
  • SS_LEFTNOWORDWRAP
  • SS_RIGHT
  • SS_CENTER
  • SS_CENTERIMAGE (center text vertically)
  • SS_NOPREFIX
  • SS_WORDELLIPSIS
  • SS_ENDELLIPSIS
  • SS_PATHELLIPSIS

The various borders (SS_SUNKEN, WS_EX_CLIENTEDGE, ...) are also supported.

License

This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here

Share

About the Author

Zorglab
Web Developer
Belgium Belgium
No Biography provided

Comments and Discussions

 
QuestionHow to use it in VC6.0??? Pinmemberqingqingcao22-Dec-11 20:02 
QuestionWhat's the license of this article? PinmemberXueyan4-Sep-11 18:49 
GeneralGUI Bug PinmemberAin Bahadur Mor7-Oct-08 22:20 
GeneralNot Working.. Pinmemberrenjith_sree29-Jun-04 20:22 
GeneralRe: Not Working.. PinmemberJaime Stuardo21-Nov-04 3:53 
Questionwhere are the resource fiiles? Pinmembergundamchen9-Jun-04 16:22 
GeneralHelp - filckering when repeatly redraw Pinmemberlily0lin7-May-04 8:29 
GeneralRe: Help - filckering when repeatly redraw Pinmembereric feng17-May-04 4:33 
GeneralGarbled text on a redraw PinmemberAAntix12-Jan-04 4:25 
QuestionHow to change static text color? Pinmemberjameslauta11-Dec-03 13:50 
GeneralGood, How about Icon or Bitmap Pinmemberliuhoihing26-Nov-03 16:20 
GeneralSimple Enhancement Pinmemberliuhoihing26-Nov-03 17:00 
Questionwhy "ss_sunken" don't work?? Pinmembersend_ch17-Aug-03 2:04 
GeneralWM_ERASEBKGND PinmemberMarkovAlex6-Aug-03 15:08 
QuestionWhat if you need to redraw the text? PinmemberArash Salarian5-May-03 6:46 
AnswerRe: What if you need to redraw the text? Pinmemberuse_id3-Jul-03 3:29 
AnswerRe: What if you need to redraw the text? Pinmembertong_du8-Jul-03 10:03 
GeneralRe: What if you need to redraw the text? PinmemberYe Fenglei21-Jul-03 21:37 
GeneralRe: What if you need to redraw the text? Pinmemberimaudi8-Sep-03 18:48 
GeneralRe: What if you need to redraw the text? PinmemberSick@work2-Feb-04 3:29 
GeneralRe: What if you need to redraw the text? Pinmembereric feng17-May-04 4:30 
GeneralRe: What if you need to redraw the text? PinmemberK(arl)1-Dec-05 21:38 
GeneralRe: What if you need to redraw the text? PinmemberNic Wilson6-Jul-10 15:02 
GeneralRe: What if you need to redraw the text? Pinmemberwlburgess21-Oct-05 6:46 
GeneralI use it in windowsce.net,but error has happened PinmemberTony.Xu27-Mar-03 21:08 

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

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

| Advertise | Privacy | Mobile
Web04 | 2.8.140916.1 | Last Updated 17 Dec 2002
Article Copyright 2002 by Zorglab
Everything else Copyright © CodeProject, 1999-2014
Terms of Service
Layout: fixed | fluid