如何在屏幕上画矩形,给点代码好吗? 我想要的效果是:象qq里面截图那样,可以在桌面任何地方画一个矩形。并得到这个矩形的相关坐标。大虾来帮帮我,在线等~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 CreateDC("Display",,)Rectangle() 你重在OnLButtonDown,OnRButtonDown,OnMouseMove即可。 响应鼠标的消息,在消息函数里CDC m_memDC;OnLButtonDown(UINT nFlags, CPoint point) {CDC* pDC=GetWindowDC( );m_memDC.CreateCompatibleDC(pDC);//在m_memDC画需要的图////}OnDraw()中dc.BitBlt(0,0,cx,cy,&m_dcMem, sourcex, sourcey,SRCCOPY); 应该还有一个OnButtonDrag()之类的吧响应鼠标拖拽 没看清你需要在屏幕上画,直接在OnLButtonDown中pDC->BitBlt(0,0,cx,cy,&m_dcMem, sourcex, sourcey,SRCCOPY);就可以。画矩形:CRect rect;rect.SetRect(10,10,10,10);m_memDC.Rectangle(&rect); BOOL CXXX::OnDraw(CDC* pDC){ pDC->Draw3dRect(CRect(5,5,300,300),RGB(0,0,0,),RGB(0,0,0)); return TRUE;} 谢谢大家,不过我要的是可以变化的,拖动鼠标后展现出的一个矩形,而不是开始就固定好的矩形~像pDC->Draw3dRect(CRect(5,5,300,300),RGB(0,0,0,),RGB(0,0,0));rect.SetRect(10,10,10,10);这样是不行的~ 怎么没人啊,高手那儿去了,分不够可以加啊,只要解决问题就好~注意是在屏幕上用鼠标随意画一个矩形,把这个矩形的信息保存到一个RECT对象里去~ 我faint,没人知道啊~现在问的问题越来越不能得到较好的答案了,也罢,散分吧-_-! OnMouseMove里做这个就行了,记录鼠标的坐标,然后刷新rect.SetRect()具体坐标根据鼠标来定就ok了,记得把前一次的刷掉,这样就不会留痕迹了。 用CPen类画的线,如何清除掉? service停止处理时间超长的问题 读取本机端口数据的问题 招聘(深圳):MFC软件开发工程师 如何改天工具栏和菜单栏还有其上面部分的背景 急!急!急!两个ClistBox之间如何传递参数 LoadLibary("myDll"),如何调用里面的函数,假如我有MyProc1(),MyProc2(),...等很多函数,我如何调用其中的MyProc1() 请教一下什么是 MD5 算法,知道者有分!!!!!(100分) 怎样改变CListCtrl报表样式下,每一行的高度? 诚征软件加密解决方案? 那有vc6的英文版可以下载? 在WIN32程序中创建新窗体
Rectangle()
CDC m_memDC;
OnLButtonDown(UINT nFlags, CPoint point)
{
CDC* pDC=GetWindowDC( );
m_memDC.CreateCompatibleDC(pDC);//在m_memDC画需要的图
//
//}
OnDraw()中
dc.BitBlt(0,0,cx,cy,&m_dcMem, sourcex, sourcey,SRCCOPY);
响应鼠标拖拽
pDC->BitBlt(0,0,cx,cy,&m_dcMem, sourcex, sourcey,SRCCOPY);
就可以。
画矩形:
CRect rect;
rect.SetRect(10,10,10,10);
m_memDC.Rectangle(&rect);
{
pDC->Draw3dRect(CRect(5,5,300,300),RGB(0,0,0,),RGB(0,0,0));
return TRUE;
}
像pDC->Draw3dRect(CRect(5,5,300,300),RGB(0,0,0,),RGB(0,0,0));
rect.SetRect(10,10,10,10);
这样是不行的~
现在问的问题越来越不能得到较好的答案了,也罢,散分吧-_-!