1.添加消息处理函数的方法
查看->建立类向导->在Class name中选择CXXXView->在Object IDs中选择CXXXView
在Messages中选择WM_LBUTTONDOWN添加鼠标左键按下消息。
vs05下添加消息处理函数的方法略有区别。选择类,打开属性面版,切换到消息,就能看到消息列表了。
2.添加类成员变量的方法
打开ClassView视图,右击->Add Member Variable
类型CPoint(vs05中没有这个类型,但是可以直接在文件中添加)
名称m_ptMouse
选择Private
3.从类视图可以查看成员函数与成员变量,成员函数在.cpp文件中,成员变量在.h文件中。
4.刷新一下窗口。
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![ExpandedBlockStart.gif](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
void
CHiSDIView::OnLButtonDown(UINT nFlags, CPoint point)
{
// TODO: Add your message handler code here and/or call default
m_ptMouse = point;
// 该函数向指定的窗体添加一个矩形,然后窗口客户区域的这一部分将被重新绘制。
InvalidateRect(NULL); // 相当于调用一下OnDraw();
CView::OnLButtonDown(nFlags, point);
}
void CHiSDIView::OnDraw(CDC * pDC)
{
CHiSDIDoc * pDoc = GetDocument();
ASSERT_VALID(pDoc);
pDC -> TextOut(m_ptMouse.x,m_ptMouse.y, " hi " );
// TODO: add draw code for native data here
}
if (IDYES == MessageBox( " 确定? " ,MB_YESNOCANCEL | MB_ICONQUESTION);
{
// TODO: Add your message handler code here and/or call default
m_ptMouse = point;
// 该函数向指定的窗体添加一个矩形,然后窗口客户区域的这一部分将被重新绘制。
InvalidateRect(NULL); // 相当于调用一下OnDraw();
CView::OnLButtonDown(nFlags, point);
}
void CHiSDIView::OnDraw(CDC * pDC)
{
CHiSDIDoc * pDoc = GetDocument();
ASSERT_VALID(pDoc);
pDC -> TextOut(m_ptMouse.x,m_ptMouse.y, " hi " );
// TODO: add draw code for native data here
}
if (IDYES == MessageBox( " 确定? " ,MB_YESNOCANCEL | MB_ICONQUESTION);