VC中怎么画非正规矩形
2015-02-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);
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询