永发信息网

怎样用VC++的MFC画矩形?

答案:5  悬赏:0  手机版
解决时间 2021-04-28 17:53
怎样用VC++的MFC画矩形?
最佳答案
相应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

全部回答
1、在OnLButtonDown消息记住坐标point,并设置状态为按下。
2、在OnMouseMove里来判断按下状态并调用CDC的方法Rectangle来画矩形。
使用橡皮筋类获取画矩形的区域,然后该局此区域4个角坐标连线成一个矩形。
只需要响应两个消息: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);
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
今年夏天为什么这么热?
城郊土地所有权属于农民集体所有还是属于全民
“某人成绩不佳!读高中得赞助三千”怎么理解
欧阳精品烫染地址在哪,我要去那里办事
猪流感的症状是什么?猪流感的症状是什么?
等一个人还是在等一个故事?
怎样让时间过得很快?
诺基亚N81怎么杀毒
女生讨厌男生抽烟吗?为什么?
临时会话怎么弄的?
qq农场自动偷菜工具不在线能自动收菜吗
来个问道高手
为什么在家感觉累
名人怎么都用MSN??
赞美朝阳的诗句,形容朝阳的句子
推荐资讯
大连哪卖蜡笔小新里旳小熊饼干?
银川哪有卖《小学教材全练》?
新天使口腔一门诊在哪里啊,我有事要去这个地
恋人之间一般谈什么事情比较多?
飞车找个车队,有要的吗?
小孩的腿摔列了,吃什么比较好。
清水河县母亲河加油站我想知道这个在什么地方
如何为影楼设计独特的宣传语,让路人一下记住
昨天下载的诛仙2,不能安装了,求助高人啊,
怀孕两个月做什么流比较好
求一部韩剧名字.
“绍元圣宝”是什么朝代的?当时的皇帝是谁?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?