mfcc图绘制 python mfc图形界面编程入门教程_界面设计

点击C++里的MFC再点击MFCApplication,到下面改名字和路径,然后OK

mfcc图绘制 python mfc图形界面编程入门教程_c语言_02

然后点击Next,

mfcc图绘制 python mfc图形界面编程入门教程_界面设计_03

选择single document,MFCstandard,简体中文,然后Finish

mfcc图绘制 python mfc图形界面编程入门教程_解决方案_04

这时候可以先直接运行,看看工程的样子,操作如下

mfcc图绘制 python mfc图形界面编程入门教程_mfcc图绘制 python_05

编译完成,

mfcc图绘制 python mfc图形界面编程入门教程_mfcc图绘制 python_06

稍后有个空白菜单框弹出;

mfcc图绘制 python mfc图形界面编程入门教程_解决方案_07

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

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

mfcc图绘制 python mfc图形界面编程入门教程_mfcc图绘制 python_08

双击后就会有四个视图

mfcc图绘制 python mfc图形界面编程入门教程_mfc_09

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

mfcc图绘制 python mfc图形界面编程入门教程_mfc_10

鼠标右键****View那个类,如图

mfcc图绘制 python mfc图形界面编程入门教程_界面设计_11

点击Class Wizard

mfcc图绘制 python mfc图形界面编程入门教程_界面设计_12

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

mfcc图绘制 python mfc图形界面编程入门教程_界面设计_13

关了这个窗口,点击 是

mfcc图绘制 python mfc图形界面编程入门教程_mfcc图绘制 python_14

进入以下界面

mfcc图绘制 python mfc图形界面编程入门教程_mfc_15

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

mfcc图绘制 python mfc图形界面编程入门教程_解决方案_16

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

mfcc图绘制 python mfc图形界面编程入门教程_mfc_17

添加后

mfcc图绘制 python mfc图形界面编程入门教程_解决方案_18

再点击***view.cpp,找到

mfcc图绘制 python mfc图形界面编程入门教程_c语言_19

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

//画曲线

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