Solved

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

Posted on 2009-07-02
11
1,024 Views
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.
0
Comment
Question by:Anthony2000
  • 6
  • 5
11 Comments
 
LVL 24

Expert Comment

by:alexey_gusev
ID: 24766330
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
0
 
LVL 8

Author Comment

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


	brushFill.DeleteObject();
	brushFill.CreateSolidBrush(m_colorNeedle) ;
 
	pDC->SetBkMode(TRANSPARENT);
	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

0
 
LVL 8

Author Comment

by:Anthony2000
ID: 24766389
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.
0
Connect further...control easier

With the ATEN CE624, you can now enjoy a high-quality visual experience powered by HDBaseT technology and the convenience of a single Cat6 cable to transmit uncompressed video with zero latency and multi-streaming for dual-view applications where remote access is required.

 
LVL 24

Accepted Solution

by:
alexey_gusev earned 500 total points
ID: 24766464
0
 
LVL 8

Author Comment

by:Anthony2000
ID: 24766494
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.
0
 
LVL 24

Expert Comment

by:alexey_gusev
ID: 24766500
0
 
LVL 24

Expert Comment

by:alexey_gusev
ID: 24766532
that do you exactly mean by "transparent colour" ? could you please explain it in more details?
0
 
LVL 8

Author Comment

by:Anthony2000
ID: 24766612
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?
0
 
LVL 8

Author Comment

by:Anthony2000
ID: 24766615
Like a progress control.
0
 
LVL 24

Expert Comment

by:alexey_gusev
ID: 24766761
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.
0
 
LVL 8

Author Closing Comment

by:Anthony2000
ID: 31599316
I appreciate your help!!
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.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

NTFS file system has been developed by Microsoft that is widely used by Windows NT operating system and its advanced versions. It is the mostly used over FAT file system as it provides superior features like reliability, security, storage, efficienc…
A project that enables an administrator to perform actions within a user session context not just at the time of login but any time later on day(s) or week(s) later.
This video Micro Tutorial explains how to clone a hard drive using a commercial software product for Windows systems called Casper from Future Systems Solutions (FSS). Cloning makes an exact, complete copy of one hard disk drive (HDD) onto another d…
With the advent of Windows 10, Microsoft is pushing a Get Windows 10 icon into the notification area (system tray) of qualifying computers. There are many reasons for wanting to remove this icon. This two-part Experts Exchange video Micro Tutorial s…

820 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question