MFC应用程序单文档及类向导的使用

简介: MFC应用程序单文档及类向导的使用

一、选择MFC应用程序


0a2653c851af460fa595bd959398a8f1.png


二、配置新项目


0eacb84100b54626af849e6b562bf92a.png


三、应用程序类型


2d65d23f6d4748949b924e4057485923.png


四、后面都选择默认,直接点击完成就行


五、类向导,添加一个双击消息


1、项目--类向导


2e9b90b2ca334476abebe75bafe6eeaa.png


2、命令:处理ON_COMMAND消息


3、消息:除了COMMAND消息以外的消息


4、代码自动添加相应的头文件和源文件


void CMFC单文档View::OnLButtonDblClk(UINT nFlags, CPoint point)
{
       // TODO: 在此添加消息处理程序代码和/或调用默认值
       CView::OnLButtonDblClk(nFlags, point);
}

5、双击弹出一个对话框


AfxMessageBox("我被双击了!!");


4cebaac233b3433da32a72337a77fc60.png


六、添加一个菜单项


1、将bucuo的属性ID修改为ID_bucuo


0a2653c851af460fa595bd959398a8f1.png


2、打开类向导,类名除了日志类,其他四个都可以,选择命令,并搜索刚添加的ID,然后双击,弹出要写函数名,点击确定,代码会自动生成


0eacb84100b54626af849e6b562bf92a.png


void CMainFrame::OnBucuo()
{
       // TODO: 在此添加命令处理程序代码
}

2d65d23f6d4748949b924e4057485923.png


七、类向导实现切割


1、在框架类实现虚函数,找到OnCreateClient,重写,点击确定,代码自动填写


2e9b90b2ca334476abebe75bafe6eeaa.png


BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)
{
       // TODO: 在此添加专用代码和/或调用基类
       return CFrameWnd::OnCreateClient(lpcs, pContext);
}

2、添加成员变量,手写或者添加成员变量都可以


0a2653c851af460fa595bd959398a8f1.png


public:
       afx_msg void OnBucuo();
       virtual BOOL OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext);
       CSplitterWnd split;
};

3、实现代码,在框架类包含视图头文件,在视图头文件包含文档头文件


BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext)
{
       // TODO: 在此添加专用代码和/或调用基类
       split.CreateStatic(this, 2, 1);
       split.CreateView(0, 0, RUNTIME_CLASS(CMFC单文档View), CSize(100,  100),pContext);
       split.CreateView(1, 0, RUNTIME_CLASS(CMFC单文档View), CSize(100, 100),  pContext);
       return TRUE;
       //如果返回,相当于又重新加了一个完整视图
       //return CFrameWnd::OnCreateClient(lpcs, pContext);
}


4、运行结果:

0eacb84100b54626af849e6b562bf92a.png

目录
相关文章
|
存储 C++
07 MFC - 用向导生成一个MFC应用程序
07 MFC - 用向导生成一个MFC应用程序
76 0
10 MFC - 对话框应用程序框架介绍
10 MFC - 对话框应用程序框架介绍
103 0
|
5月前
|
开发框架 前端开发 JavaScript
在Winform框架的多文档界面中实现双击子窗口单独弹出或拖出及拽回的处理
在Winform框架的多文档界面中实现双击子窗口单独弹出或拖出及拽回的处理
在Winform框架的多文档界面中实现双击子窗口单独弹出或拖出及拽回的处理
|
7月前
|
Windows
LabVIEW中ActiveX控件、ActiveX服务器和类型库注册
LabVIEW中ActiveX控件、ActiveX服务器和类型库注册
264 4
|
C++ Windows
09 MFC - 创建基于对话框的 MFC 应用程序框架
09 MFC - 创建基于对话框的 MFC 应用程序框架
100 0
|
7月前
MFC应用程序单文档及类向导的使用
MFC应用程序单文档及类向导的使用
74 0
|
7月前
MFC应用程序对话框架构
MFC应用程序对话框架构
41 0
|
7月前
MFC对话框构架程序
MFC对话框构架程序
41 0
|
7月前
|
存储 API Windows
新建MFC桌面应用程序
新建MFC桌面应用程序
28 0
|
程序员
MFC应用程序开发教程2——基于对话框编程
MFC应用程序开发教程2——基于对话框编程
173 1
MFC应用程序开发教程2——基于对话框编程