void CTestView::DrawPicture()
{
CDC *pDC=GetDC();
CDC dc;
CBitmap m_bitmapDC;
dc.CreateCompatibleDC(pDC);
m_bitmapDC.CreateCompatibleBitmap(pDC, 20, 20);
dc.FillSolidRect(0, 0, 235, 224, GetSysColor(COLOR_3DFACE) );
int left=10, top=10, right=20, bottom=20;
CPen *bluePen=new CPen(PS_SOLID,3, RGB(153,153,255));
CPen *oldPen = dc.SelectObject(bluePen);
dc.SelectObject(&bluePen);
dc.FillSolidRect(0, 0, 20, 20, GetSysColor(COLOR_3DFACE) );
dc.Ellipse(left, top, right, bottom);
dc.SelectObject(&oldPen); //ADD
dc.TextOut(30, 17, "180°");
delete bluePen;
pDC->StretchBlt(10, 10, 20, 20,
&dc, 0, 0, 20, 20, SRCCOPY);
ReleaseDC(pDC);
UpdateData(false);}
我调用DrawPicture()时,怎么没有显示??
{
CDC *pDC=GetDC();
CDC dc;
CBitmap m_bitmapDC;
dc.CreateCompatibleDC(pDC);
m_bitmapDC.CreateCompatibleBitmap(pDC, 20, 20);
dc.FillSolidRect(0, 0, 235, 224, GetSysColor(COLOR_3DFACE) );
int left=10, top=10, right=20, bottom=20;
CPen *bluePen=new CPen(PS_SOLID,3, RGB(153,153,255));
CPen *oldPen = dc.SelectObject(bluePen);
dc.SelectObject(&bluePen);
dc.FillSolidRect(0, 0, 20, 20, GetSysColor(COLOR_3DFACE) );
dc.Ellipse(left, top, right, bottom);
dc.SelectObject(&oldPen); //ADD
dc.TextOut(30, 17, "180°");
delete bluePen;
pDC->StretchBlt(10, 10, 20, 20,
&dc, 0, 0, 20, 20, SRCCOPY);
ReleaseDC(pDC);
UpdateData(false);}
我调用DrawPicture()时,怎么没有显示??
解决方案 »
- 为什么打印预览时,点放大和缩小按钮时候预览的图片没有变化 而只有图片的背景变大变小?
- 如何阻止当前线程的运行?
- 菜鸟问题!
- error LNK2005: "bool __cdecl `anonymous namespace': (?Valid@_Weekday@?% already defined in DateDemo.obj
- 线程无法清除?!
- CMap 出错!!!大侠帮我看看!!
- 我该学c#呢还是c++呢?犹豫中~
- 将数列1,1,1,1,2,1,1,3,3,1,1,4,6,1,1,5,10,10,5,1,………延长到第55个
- AutoCAD二次开发的程序员请帮忙,急!!急!!急!!
- 如何编程可以实现把IC卡内的证书向系统注册(已经知道CSP及密钥容器名)
- 请在线高手帮忙合成个项目。
- Formview中已知两点坐标,如何画一条曲线?
this->GetDC();改为这个看看。
dc.SelectObject(&m_bitmapDC);
放到View::OnDraw(CDC* pDC)里!