《Visual C++入门经典》学习笔记二(为类添加消息处理函数与成员变量)
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.刷新一下窗口。
大气象
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);
我这个博客废弃不用了,今天想寻找外链的时候,突然想到这个博客权重很高。
有需要免费外链的,留言即可,我准备把这个博客变成免费的友情链接站点。