码迷,mamicode.com
首页 > 编程语言 > 详细

MFC界面设计入门篇

时间:2016-04-10 14:51:37      阅读:197      评论:0      收藏:0      [点我收藏+]

标签:

技术分享

点击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);
}

MFC界面设计入门篇

标签:

原文地址:http://blog.csdn.net/chongshangyunxiao321/article/details/51104399

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!