[Webinar] Streamline your web hosting managementRegister Today

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 635
  • Last Modified:

transparent CStatic

hi,
I have a dialog with 2 CStatic Controls. The first one I was in order to paint a part of the dialog in a Green color (I do it by deriving a class from CStatic, catching the OnCtlColor event and returning a green brush).
Now I have another CStatic control which is used only for displaying text, and located on the first static (which painted the dialog in green).
my problem is that the second CStatic (used for displaying text) has a gray background which is very ugly.
how can I make the second CStatic transparent ?
p.s I tried to set the transparent style in the resources of the second static but it didnt help...

10x,
Yoav.
0
yoavo
Asked:
yoavo
  • 2
1 Solution
 
Vinayak KumbarSr Program ManagerCommented:
Hi,

For that Static control, U set the back ground color of the Dialog box color or whatever color U want, by using SetBkColor() function.

If U want it to be trasperent, then in Ur wm_ctrlcolor message handler add the following code

switch(nCtlColor)
{
case CTLCOLOR_STATIC:
  m_Brush = (CBrush *)pDC->SelectStockObject(NULL_BRUSH  );
  return *m_Brush;
  break;
default:
return CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
break;
}
0
 
Vinayak KumbarSr Program ManagerCommented:
Hi,

For that Static control, U set the back ground color of the Dialog box color or whatever color U want, by using SetBkColor() function.

If U want it to be trasperent, then in Ur wm_ctrlcolor message handler add the following code

switch(nCtlColor)
{
case CTLCOLOR_STATIC:
  m_Brush = (CBrush *)pDC->SelectStockObject(NULL_BRUSH  );
  return *m_Brush;
  break;
default:
return CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
break;
}

Try it out.
0
 
PIGCommented:
Make Your second CStatic frame only. And use that control for position to display text. Subclass first control and in OnPaint Message use coordinate from second to draw text. Use SetROP2 to set transparent mode for Your text drawing operation.
BTW for what is You sacond static?!?!?
0

Featured Post

Free Tool: IP Lookup

Get more info about an IP address or domain name, such as organization, abuse contacts and geolocation.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now