收藏本站 收藏本站
积木网首页 - 软件测试 - 常用手册 - 站长工具 - 技术社区
积木学院 > 程序开发 > Visual C开发 > 正文

选择一块区域的实现方法

来源:互联摘选 日期:2007-09-07 08:34
就象画笔中拖动鼠标,画出一个矩形,该区域被选择。有没有现成的例子?我给你一个:年轻的时候写的,有些变量的意义自己想吧,我记不得了。

void CMyView::OnLButtonDown(UINT nFlags, CPoint point)

{

if (!isrect) {

startpoint=point;

temppoint=point;

flags=TRUE;

}

CView::OnLButtonDown(nFlags, point);

}

void CMyView::OnLButtonUp(UINT nFlags, CPoint point)

{

flags=FALSE;

CView::OnLButtonUp(nFlags, point);

}

void CMyView::OnMouseMove(UINT nFlags, CPoint point)

{

if (flags) {

CDC *pDC=GetDC();

CRect rect(startpoint.x, startpoint.y, temppoint.x, temppoin

t.y);

rect.NormalizeRect();

pDC->DrawFocusRect(rect);

rect.SetRect(startpoint.x, startpoint.y, point.x, point.y);

rect.NormalizeRect();

pDC->DrawFocusRect(rect);

temppoint=point;

isrect=TRUE;

ReleaseDC(pDC);

}

CView::OnMouseMove(nFlags, point);

}

void CMyView::OnRButtonUp(UINT nFlags, CPoint point)

{

if(isrect) {



CDC *pDC=GetDC();

CRect rect(startpoint.x, startpoint.y, temppoint.x, temppoin

t.y);

rect.NormalizeRect();

pDC->DrawFocusRect(rect);

ReleaseDC(pDC);

isrect=FALSE;

}

CView::OnRButtonUp(nFlags, point);

}

推荐阅读

 

热点信息

 
强悍的草根IT技术社区,这里应该有您想要的!
Copyright © 2010 Gimoo.Net. All Rights Rreserved  京ICP备05050695号