MFC静态文本上面画图的有关问题

MFC静态文本上面画图的问题
 我原本是想在一个静态文本框里面画一个坐标系,弄一点柱状图,所以我首先想在静态文本框里面画线。
CPaintDC dc(this);
CRect rect;
GetClientRect(&rect);
CDC dcMem;
dcMem.CreateCompatibleDC(&dc);
CBitmap bmpBackground;
bmpBackground.LoadBitmap(IDB_BITMAP1);

BITMAP bitmap;
bmpBackground.GetBitmap(&bitmap);
CBitmap *pbmpOld=dcMem.SelectObject(&bmpBackground);
dc.StretchBlt(0,0,rect.Width(),rect.Height(),&dcMem,0,0,bitmap.bmWidth,bitmap.bmHeight,SRCCOPY);
/***************************************************************************************************/
CStatic* pTxt =(CStatic*)GetDlgItem(IDC_STATIC_CHART1);//获得静态文本框的客户区域  
CPaintDC dc1(pTxt);
CRect   rc; 
CPen pen;
dc1.SelectObject(&pen);
pTxt->GetWindowRect(&rc);  
//pTxt->Invalidate();   
pTxt->UpdateWindow(); 
dc1.MoveTo(20,30);
dc1.LineTo(100,100);
如上所见,这是我在Dialog响应函数OnPaint里面的一段代码,分隔符上面的是设置对话框的背景,分隔符下面是我从网上找的一段代码,能够在静态文本框里面画一条直线。
MFC静态文本上面画图的有关问题
静态文本框背景色被吞没了。后来我又想给静态文本框设计背景色,所以添加了一个响应函数OnCtlColor,下面是代码
MFC静态文本上面画图的有关问题
后来发现还是不对。
MFC静态文本上面画图的有关问题
到底错在哪里了呢?
------解决方案--------------------
你可以自定义一个Static控件,例如:CMyStatic,然后重写OnPaint(),然后关联一个变量为CMyStatic,下面是代码:
MFC静态文本上面画图的有关问题