We help IT Professionals succeed at work.

Transparent rectangle drawn on top of lines MFC on Windows CE 5.0

Medium Priority
Last Modified: 2013-12-21
I would like to draw a transparent color filled rectangle on some static lines. The width of this rectangle changes in real time. How do I accomplish this? The background color is white.

Thank you in advance.
Watch Question

do you mean like DrawFocusRect() or DrawEdge() Win32 API?

otherwise there is Rectangle() function which uses current pen to draw the frame and current brush to fill it.

moreover, you can SetBkMode() to transparent


What I need is a snippet of code, can you supply one? Here is what I have tried:

	brushFill.CreateSolidBrush(m_colorNeedle) ;
	pBrushOld = pDC->SelectObject(&brushFill) ;
	// draw the rectangle
	pDC->Polygon(m_pointRectangle, 5) ;
	// restore the brush (but keep the pen!)
	pDC->SelectObject(pBrushOld) ;

Open in new window


Also, I am developing using Visual Studio 6.0, but it will need to work on Windows CE using eVC++ 4.0. Thanks for your help.
Unlock this solution and get a sample of our free trial.
(No credit card required)


Well, those functions will draw the rectangle, but what about filling it with a transparent color? How do I accomplish that? Thanks again for your help.
that do you exactly mean by "transparent colour" ? could you please explain it in more details?


Lets say that I have a picture box with text in it. I want to fill in part of the rectangle with a color. So, that part of the text has a blue background  and the rest has a white background. I just wanted to avoid re-drawing the text. Does this help?


Like a progress control.
well, if you change any part of the area then it will be Invalidate()'ed, so you'll get WM_PAINT eventually. thus you'd definitely have to redraw the text somehow. what you could do is to draw the text transparently, so it doesn't matter that's the background.


I appreciate your help!!
Unlock the solution to this question.
Thanks for using Experts Exchange.

Please provide your email to receive a sample view!

*This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.


Please enter a first name

Please enter a last name

8+ characters (letters, numbers, and a symbol)

By clicking, you agree to the Terms of Use and Privacy Policy.