×××××小妹刚刚vc入了门,很兴奋!现在却碰到一个难题了,请各位大哥哥进来。。。 没有就不能自己定义吗?CPaintDC* pDC(this);然后,就用吧 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 CDC *pDC;pDC=GetDC();pDC->Retangle();ReleaseDC(pDC); OnDraw(CDC * pDC){ .......... YourFunction(pDC); ..........}YourFunction(CDC * pDC){ ......... pDC->Rectangle(); .........} 用CClientDC吧,你可用CClientDC在客户区画图。要记住要把客户区设置为无效,才能显示。 如果是在视类中定义绘图函数: 用CClientDC dc(this)生成绘图的设备情景对象;如果在其他类中定义,则先得到指想视类对象的指针,然后将此指针传给CClientDC的构造函数。 CClientDC dc(this);dc.Rectangle(); 还不理解,前面的都提到了:当你要画的时候:GetDC();记得ReleaseDC(); CPaintDC dc;dc.re.......();好象要自己定义画笔 用CClientDC,CPaintDC据说是专用在WM_PAINT消息中间的。 yuezw,你也不仔细看看,你和所谓的小妹谁比谁小啊?小妹可是属蛇啊!你自己不是羊么?哈哈哈哈~~~~~ 我告诉你,如果你不要这个函数的话,其实也很简单:那就是重载你的OnPaint函数,这样的话,就可以把其中的OnDraw函数改成自己的函数了.至于那个pDC->Rectang是指向CDC类的指针有的,只要你声明一个CDC*就可以使用这个东东了 我好象说得太简单了一点不知道你会不会理解,干脆再加上一点吧!OnPaint函数实际是处理WM_PAINT消息的函数,MFC实际上是在这一个函数中调用Ondraw如果你把这个函数改成你的涵数,不就可以了吗?至于这个CDC*的生成,是通过调用BeginPaint来得到的 CDC *pDC;pDC=GetDC();自己画点什么吧。ReleaseDC(pDC); 这方法在视类中好使在文档类中时要用视类的指针。 学VC的mm真的就那么少么? 楼上的说的是,csdn越变越低级了,比入门还低级。 smtp 如何用(邮件)? 怎样把_RecordsetPtr的内容插入到表里? 小弟最近项目中用到UDT,发现一些BUG(也可能是自己不会使用),希望使用过UDT的朋友进来交流一下 如何使用CListCtrl来显示一系列位图 为什么查询出错? CppWebBrowser1如何得到要下载得文件的大小和日期 请问网上流传的关于位图的旋转算法.对非BMP的图像文件是否有效?如JPG等,谢谢! 世界上最好挣钱方法(进来有分) 如何做出象oicq那样的包含下一级菜单得浮动菜单 DLL的注册 “命令行”是什么?怎么用?不胜感激,有劳诸位!!! 请问如何读取PIII CPU的系列号?
pDC=GetDC();
pDC->Retangle();
ReleaseDC(pDC);
{
..........
YourFunction(pDC);
..........
}YourFunction(CDC * pDC)
{
.........
pDC->Rectangle();
.........
}
用CClientDC dc(this)生成绘图的设备情景对象;
如果在其他类中定义,则先得到指想视类对象的指针,然后将此指针传给CClientDC的构造函数。
dc.Rectangle();
dc.re.......();
好象要自己定义画笔
CPaintDC据说是专用在WM_PAINT消息中间的。
哈哈哈哈~~~~~
那就是重载你的OnPaint函数,这样的话,就可以把其中
的OnDraw函数改成自己的函数了.
至于那个pDC->Rectang是指向CDC类的指针有的,只要你声
明一个CDC*就可以使用这个东东了
OnPaint函数实际是处理WM_PAINT消息的函数,MFC实际上是在这一个
函数中调用Ondraw如果你把这个函数改成你的涵数,不就可以了吗?
至于这个CDC*的生成,是通过调用BeginPaint来得到的
pDC=GetDC();自己画点什么吧。ReleaseDC(pDC);
这方法在视类中好使在文档类中时要用视类的指针。