怎样用VC++的MFC画矩形?
答案:5 悬赏:0 手机版
解决时间 2021-04-28 17:53
- 提问者网友:酱爆肉
- 2021-04-28 11:06
怎样用VC++的MFC画矩形?
最佳答案
- 五星知识达人网友:逐風
- 2021-04-28 12:16
相应WM_PAINT消息,然后在里面加入绘制矩形的代码。
例如:
CClientDC dc(this);//选定当前画图环境
CPen pen(PS_SOLID,1,#ff0000);//做一支红色粗细为1的笔
dc.SelectObject(&pen);//将pen放到dc上
dc.Rectangle(100,100,200,200);//画一个矩形参考资料:
http://blog.csdn.net/zyq11223/article/details/8271006
例如:
CClientDC dc(this);//选定当前画图环境
CPen pen(PS_SOLID,1,#ff0000);//做一支红色粗细为1的笔
dc.SelectObject(&pen);//将pen放到dc上
dc.Rectangle(100,100,200,200);//画一个矩形参考资料:
http://blog.csdn.net/zyq11223/article/details/8271006
全部回答
- 1楼网友:長槍戰八方
- 2021-04-28 13:59
1、在OnLButtonDown消息记住坐标point,并设置状态为按下。
2、在OnMouseMove里来判断按下状态并调用CDC的方法Rectangle来画矩形。
2、在OnMouseMove里来判断按下状态并调用CDC的方法Rectangle来画矩形。
- 2楼网友:毛毛
- 2021-04-28 13:41
使用橡皮筋类获取画矩形的区域,然后该局此区域4个角坐标连线成一个矩形。
- 3楼网友:鱼芗
- 2021-04-28 13:04
只需要响应两个消息:WM_LBUTTONDOWN,和WM_LBUTTONUP即可。下面是实现的代码,其中,m_OrigPoint是我在CMFCView类中添加的CPoint类型的成员变量。
//WM_LBUTTONDOWN消息响应函数
void CMFCView::OnLButtonDown(UINT nFlags, CPoint point)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
this->m_OrigPoint=point;
CView::OnLButtonDown(nFlags, point);
}
//WM_LBUTTONUP消息响应函数
void CMFCView::OnLButtonUp(UINT nFlags, CPoint point)
{
CClientDC dc(this);
dc.Rectangle(CRect(m_OrigPoint,point));
CView::OnLButtonUp(nFlags, point);
}
//WM_LBUTTONDOWN消息响应函数
void CMFCView::OnLButtonDown(UINT nFlags, CPoint point)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
this->m_OrigPoint=point;
CView::OnLButtonDown(nFlags, point);
}
//WM_LBUTTONUP消息响应函数
void CMFCView::OnLButtonUp(UINT nFlags, CPoint point)
{
CClientDC dc(this);
dc.Rectangle(CRect(m_OrigPoint,point));
CView::OnLButtonUp(nFlags, point);
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯