Re: Line colors in a bargraph
LOL, missed that
Works great, thanks for the reminder
"Kahlua" <kahlua@right.here> wrote in message
news:9X7Jj.14956$oE1.12735@trndny09...
ColorNum and m_Array are set before entry which works fine except for all
bars are outlined in black
which is not a major problem, but would like to eliminate.
How do I draw the line in the code below a different color than the bars?
Below is a snip from my BarChart() routine:
CBrush BlackBrush(RGB(10,10,10));
CBrush CyanBrush(RGB(1,39,229));
CBrush MagentaBrush(RGB(176,4,174));
CBrush YellowBrush(RGB(187,176,3));
CBrush GrayBrush(RGB(230,230,230));
if (m_Array.GetSize())
{
// ***** THE PROBLEM IS HERE WHERE I WOULD LIKE THE DRAWN LINE TO BE LIGHT
GRAY *****
MemDC.SelectObject(GrayBrush);
MemDC.Rectangle(1, (cr.Height()/2), cr.Width()-1, (cr.Height()/2)+1);
// ***** THIS LINE IS ALLWAYS BLACK *****
int c=35,b=5;
int d = (cr.Width()-20)/m_Array.GetSize();
if (ColorNum==0)
MemDC.SelectObject(BlackBrush);
if (ColorNum==1)
MemDC.SelectObject(CyanBrush);
if (ColorNum==2)
MemDC.SelectObject(MagentaBrush);
if (ColorNum==3)
MemDC.SelectObject(YellowBrush);
for (b=0; b<m_Array.GetSize(); b++)
{
int a = (m_Array.GetAt(b))+1;
MemDC.Rectangle(c, cr.Height()-17, c+10, cr.Height()-a-17);
c+=d;
}
}
dc.BitBlt(0,0,cr.Width(),cr.Height(),&MemDC,0,0,SRCCOPY); //dump
everything from memory dc to dialog
MemDC.RestoreDC(SavedDC1);