MFC绘制矩形

 我来答
wunagy
2010-10-23 · TA获得超过275个赞
知道小有建树答主
回答量:148
采纳率:0%
帮助的人:120万
展开全部
在MFC中画矩形Visual Studio 2008
//首先创建一个MFC工程,名为:Rectangle,在界面上放置一个picture control的控件,其关联变量为:m_showRectangle。

//然后添加鼠标事件,OnLButtonDown,OnLButtonUp,OnMouseMove

//BOOL lButtonDownNotUp=FALSE;

//CPoint regionLeftTopTemp;

//CPoint regionRightBottomTemp;

void CRectangleDlg::OnLButtonDown(UINT nFlags, CPoint point)
{

lButtonDownNotUp = TRUE;
RECT rect;
m_showRectangle. GetClientRect( &rect ) ;

if( (point. x<rect. right) && (point. x>rect. left) && (point. y<rect. bottom) && (point. y>rect. top) )
{
regionLeftTopTemp = point;
}

CDialog::OnLButtonDown(nFlags, point);
}

void CRectangleDlg::OnMouseMove(UINT nFlags, CPoint point)
{

RECT rect;
m_showRectangle. GetClientRect( &rect );
if( ( point.x<rect.right ) && ( point.x>rect.left ) && ( point.y<rect.bottom ) && ( point.y>rect.top ) )
{
if( ( lButtonDownNotUp == TRUE )
{
regionRightBottomTemp = point;
CDC * pDC = m_showRectangle. GetWindowDC ();

pDC -> Rectangle( CRect( regionLeftTopTemp, regionRightBottomTemp ) ) ;
}
}

CDialog::OnMouseMove(nFlags, point);
}

void CRectangleDlg::OnLButtonUp(UINT nFlags, CPoint point)
{
lButtonDownNotUp=FALSE;
CDialog::OnLButtonUp(nFlags, point);
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
PFanAya
2010-10-07 · TA获得超过243个赞
知道小有建树答主
回答量:188
采纳率:0%
帮助的人:232万
展开全部
Rectangle (
Coordinates upperLeft,
Coordinates lowerRight
)

Rectangle (
int left,
int top,
int right,
int bottom
)

在view类的OnDraw函数里添加
pDc->Rectangle(); 参数如上
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xunxunnuaa
2010-10-06 · TA获得超过651个赞
知道小有建树答主
回答量:548
采纳率:0%
帮助的人:442万
展开全部
用4下moveto lineto就可以了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2010-10-06 · 超过16用户采纳过TA的回答
知道答主
回答量:68
采纳率:0%
帮助的人:33.5万
展开全部
rect 也行 brush 也行的 要代码 留言
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式