MFC界面设计入门篇

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/chongshangyunxiao321/article/details/51104399

这里写图片描述

点击C++里的MFC再点击MFCApplication,到下面改名字和路径,然后OK
这里写图片描述

然后点击Next,
这里写图片描述

选择single document,MFCstandard,简体中文,然后Finish
这里写图片描述

这时候可以先直接运行,看看工程的样子,操作如下
这里写图片描述

编译完成,
这里写图片描述

稍后有个空白菜单框弹出;
这里写图片描述

关闭菜单框,开始添加代码,

我们先创建资源视图,点击解决方案,再资源文件里找到以rc开头的文件双击,如图
这里写图片描述

双击后就会有四个视图
这里写图片描述

先点击Class view,再点击CMFCApplication1View(这里名字不一样,但都是以View结尾的),
这里写图片描述

鼠标右键****View那个类,如图
这里写图片描述

点击Class Wizard
这里写图片描述

对清一下信息,从Message里找到WM_LBUTTONDOWN和WM_LBUTTONUP和WM_MOUSEMOVE分别双击他们(他们按照字母顺序排列的)
这里写图片描述

关了这个窗口,点击 是
这里写图片描述

进入以下界面
这里写图片描述

点击右边的 ****view.h,双击它

这里写图片描述

双击后找到protected,在里面添加***view类的全局变量
CPoint m_point;
BOOL m_signal;
CPoint m_point2;

这里写图片描述

添加后
这里写图片描述

再点击***view.cpp,找到
这里写图片描述

往三个函数里添加消息响应事件即可,例如

//画曲线

void CMFCApplication1View::OnLButtonDown(UINT nFlags, CPoint point)
{
    // TODO: Add your message handler code here and/or call default
    m_point = point;
    m_signal = true;
    CView::OnLButtonDown(nFlags, point);
}


void CMFCApplication1View::OnLButtonUp(UINT nFlags, CPoint point)
{
    // TODO: Add your message handler code here and/or call default
    m_signal = false;
    m_point2 = point;

    CView::OnLButtonUp(nFlags, point);
}


void CMFCApplication1View::OnMouseMove(UINT nFlags, CPoint point)
{
    // TODO: Add your message handler code here and/or call default
    CClientDC dc(this);
    if (m_signal == true)
    {
        dc.MoveTo(m_point);
        dc.LineTo(point);
        m_point = point;
    }
    CView::OnMouseMove(nFlags, point);
}
展开阅读全文

没有更多推荐了,返回首页