热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

我想不起来第一次看见你的时候,你穿的衣服是什么颜色,是晴天还是雨天,因为我从未想到,那天之后我会这么喜欢你。。。----网

我想不起来第一次看见你的时候,你穿的衣服是什么颜色,是晴天还是雨天,因为我从未想到,那天之后我会这么喜欢你。。。

----  网易云热评

 

一、选择MFC应用程序

 

二、配置新项目

 

三、应用程序类型

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

 

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

1、项目--类向导

2、命令:处理ON_COMMAND消息

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

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

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

5、双击弹出一个对话框

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

 

六、添加一个菜单项

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

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

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

七、类向导实现切割

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

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

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

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、运行结果:

 

欢迎关注公众号:顺便编点程


推荐阅读
  • 360SRC安全应急响应:从漏洞提交到修复的全过程
    本文详细介绍了360SRC平台处理一起关键安全事件的过程,涵盖从漏洞提交、验证、排查到最终修复的各个环节。通过这一案例,展示了360在安全应急响应方面的专业能力和严谨态度。 ... [详细]
  • Explore how Matterverse is redefining the metaverse experience, creating immersive and meaningful virtual environments that foster genuine connections and economic opportunities. ... [详细]
  • 掌握远程执行Linux脚本和命令的技巧
    本文将详细介绍如何利用Python的Paramiko库实现远程执行Linux脚本和命令,帮助读者快速掌握这一实用技能。通过具体的示例和详尽的解释,让初学者也能轻松上手。 ... [详细]
  • 本文介绍如何在 Android 中通过代码模拟用户的点击和滑动操作,包括参数说明、事件生成及处理逻辑。详细解析了视图(View)对象、坐标偏移量以及不同类型的滑动方式。 ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • 本文详细介绍了 GWT 中 PopupPanel 类的 onKeyDownPreview 方法,提供了多个代码示例及应用场景,帮助开发者更好地理解和使用该方法。 ... [详细]
  • Explore a common issue encountered when implementing an OAuth 1.0a API, specifically the inability to encode null objects and how to resolve it. ... [详细]
  • 本文介绍如何使用Objective-C结合dispatch库进行并发编程,以提高素数计数任务的效率。通过对比纯C代码与引入并发机制后的代码,展示dispatch库的强大功能。 ... [详细]
  • 火星商店问题:线段树分治与持久化Trie树的应用
    本题涉及编号为1至n的火星商店,每个商店有一个永久商品价值v。操作包括每天在指定商店增加一个新商品,以及查询某段时间内某些商店中所有商品(含永久商品)与给定密码值的最大异或结果。通过线段树分治和持久化Trie树来高效解决此问题。 ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • Android 渐变圆环加载控件实现
    本文介绍了如何在 Android 中创建一个自定义的渐变圆环加载控件,该控件已在多个知名应用中使用。我们将详细探讨其工作原理和实现方法。 ... [详细]
  • 本文介绍如何通过注册表编辑器自定义和优化Windows文件右键菜单,包括删除不需要的菜单项、添加绿色版或非安装版软件以及将特定应用程序(如Sublime Text)添加到右键菜单中。 ... [详细]
  • 本文详细解析了Python中的os和sys模块,介绍了它们的功能、常用方法及其在实际编程中的应用。 ... [详细]
  • 本文详细介绍了macOS系统的核心组件,包括如何管理其安全特性——系统完整性保护(SIP),并探讨了不同版本的更新亮点。对于使用macOS系统的用户来说,了解这些信息有助于更好地管理和优化系统性能。 ... [详细]
  • 2023年京东Android面试真题解析与经验分享
    本文由一位拥有6年Android开发经验的工程师撰写,详细解析了京东面试中常见的技术问题。涵盖引用传递、Handler机制、ListView优化、多线程控制及ANR处理等核心知识点。 ... [详细]
author-avatar
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有