void CT1View::OnPaint() //一个按钮
{
CPen pen,*op;
CDC *pDC;
pDC=GetDC();
pen.CreatePen(PS_SOLID,2,RGB(0,255,0));
op=pDC->SelectObject(&pen);
pDC->MoveTo(100,100);
pDC->LineTo(100,300);
pen.Detach();
ReleaseDC(pDC);
}
通过以上代码我在视图的客户区画了条线,但是当我将视图刷新时(改变窗口的大小等)时,程序画的线就没有了。如何才能让自己画的东西能够在刷新之后仍能正确的显示。另外又如何用程序使在OnDraw()函数中画的东西从视图中清除掉呢?
{
CPen pen,*op;
CDC *pDC;
pDC=GetDC();
pen.CreatePen(PS_SOLID,2,RGB(0,255,0));
op=pDC->SelectObject(&pen);
pDC->MoveTo(100,100);
pDC->LineTo(100,300);
pen.Detach();
ReleaseDC(pDC);
}
通过以上代码我在视图的客户区画了条线,但是当我将视图刷新时(改变窗口的大小等)时,程序画的线就没有了。如何才能让自己画的东西能够在刷新之后仍能正确的显示。另外又如何用程序使在OnDraw()函数中画的东西从视图中清除掉呢?
解决方案 »
- 内存映射文件使用过程中发生错误时怎么还原被修改的内容
- CRichEditCtrl最多显示多少行?
- 求一个VC的FTP上传文件的源代码
- 如何产生每秒30次的精确定时?
- 大家快纠我啊,
- 学了两天VC,我发现VC很easy,不过这么个小问题问了几遍了,堂堂大中国难道就没有一个人知道吗?漂亮女模特跪求各位给我一些现成的代码
- 一个基于对话框的程序,出现unresolved external symbol _WinMain@16错误?
- 我是新手,求好的软件测试的教程,站点,书籍.急,在线等候!!!!!!!!!!!!!!!
- RichEdit获取不到IOleInPlaceSiteWindowless接口
- 应用程序很卡,怎么增加线程?没分了,请各位帮忙
- 大家看看,我找了一天的毛病,还是有问题!关与内存不足的问题!!!
- 如何使用彩色光标?
{
CPaintDC dc(this); // device context for painting
// TODO: Add your message handler code here
CPen pen,*op;
CDC *pDC;
pDC=&dc;
pen.CreatePen(PS_SOLID,2,RGB(0,255,0));
op=pDC->SelectObject(&pen);
pDC->MoveTo(100,100);
pDC->LineTo(100,300);
pen.Detach();
ReleaseDC(pDC);
// Do not call CView::OnPaint() for painting messages
}
伙计啊,将这段代码,放在你的程序里吧! 试一试!
把你的代码写到 void CT1View::OnDraw() 里面即可。