以下是我在最初学习VC时所常用的开发思路和方法,希望能对初学VC的朋友有所帮助和启发。

  1. 开发需要读写文件的应用程序并且有简单的输入和输出可以利用单文档视结构。
  2. 开发注重交互的应用程序可以使用对话框为基础的窗口。
  3. 尽量避免使用多文档多视结构。
  4. 尽量避免多重继承并尽量减少一个类中封装过多的功能。
  5. 在要求在多个文档间传递数据时使用多文档视结构。
  6. 在对多文档要求不强烈时尽量避免多文档视结构,可以利用分隔条产生单文档多视结构。

本章介绍了本教程相关的一些问题;引入了MFC学习过程中几个重要的概念:API、SDK、控制台程序、GUI程序、MFC程序以及字符编码;通过一个完整的示例演示了如何创建一个基于对话框的MFC应用程序;详细分析了MFC基于对话框的应用程序的框架结构;以MFC中字符串类CString为例介绍了如何MFC中其他类的方法,简单介绍了MFC中以Afx开头的几个典型的函数以及这类函数的特性。

C++ MFC开发通用方法小结相关推荐

  1. MFC开发xml编辑器小结

    MFC开发xml编辑器整理 xml格式如下所示: <CalibrationData xmlns:xsi="http://www.w3.org/2001/XMLSchema-instan ...

  2. 海豚php添加一行,添加表单项通用方法-海豚PHP1.0.6完全开发手册-基于ThinkPHP5.0.10的快速开发框架...

    除了可以用不同的方法来添加表单项外,DolphinPHP还为大家提供两个通用方法. 添加单个表单项 addFormItem() 比如创建一个表单,一般情况下可能这么写 return ZBuilder: ...

  3. vs2017开发ActiveX(主讲OCX)(十一)、类向导中MFC ActiveX添加方法、添加函数、添加变量、添加事件、添加属性、添加方法的区别

    本文我们就来说说类向导中MFC ActiveX添加方法.添加函数.添加变量.添加事件.添加属性.添加方法的区别.这个问题曾经困扰过我. 此处是向CCreateOcxDemoApp类中添加成员变量,及成 ...

  4. 学习mfc的一些方法

    "MFC 微软基础类 MFC,微软基础类(Microsoft Foundation Classes),同VCL类似,是一种Application Framework,随微软Visual C+ ...

  5. VC,MFC开发技巧收集

    (mainmenu->GetSubMenu (0))->DeleteMenu(i,MF_BYPOSITION); break; } } 十五.改变应用程序的图标 缺 十六.另一种改变窗口标 ...

  6. 窗体内元素遍历-通用方法(DevExpress 中BarManager的遍历)

    窗体内元素遍历-通用方法(DevExpress 中BarManager的遍历) 需求:WinForm窗体中对于各个元素进行遍历设置. 本身因为程序绝大部分功能已经开发完毕,但是权限控制没有追加,在后续 ...

  7. 【Visual Studio 2019】创建 MFC 桌面程序 ( 安装 MFC 开发组件 | 创建 MFC 应用 | MFC 应用窗口编辑 | 为按钮添加点击事件 | 修改按钮文字 | 打开应用 )

    文章目录 一.安装 MFC 开发组件 二.创建 MFC 应用 三.MFC 应用窗口编辑 四.为按钮添加点击事件 五.修改按钮文字 六.打开系统其它应用 七.博客源码 一.安装 MFC 开发组件 打开 ...

  8. vsftpd使用方法小结、Linux安装JDK出现“NoClassDefFoundError: /Object”的解决方案、ubuntu 12.04安装jdk

    vsftpd使用方法小结 vsftpd 是一个 UNIX 类操作系统上运行的服务器的名字,它可以运行在诸如 Linux, BSD, Solaris,HP-UX 以及 IRIX 上面.它支持很多其他的 ...

  9. mysql update 联合更新_Mysql update多表联合更新的方法小结

    下面我建两个表,并执行一系列sql语句,仔细观察sql执行后表中数据的变化,很容易就能理解多表联合更新的用法 student表 class表 1. 执行 UPDATE student s , clas ...

最新文章

  1. 学python能赚什么外卖-python实现外卖信息管理系统
  2. matlab freqz函数使用
  3. 039_Dialog对话框
  4. SAP 电商云 Spartacus UI 如何在应用程序里捕捉到成功下单的事件
  5. 分类(二):基于向量空间模型的文本分类
  6. QuartZ.net 常用配置说明
  7. 被面试官问的Android问题难倒了,系列篇
  8. Linux C 数据结构---链表(单向链表)
  9. 表达式int('2222',4)的值是多少?(每日一题)
  10. 关于 TApplication 详解 六 ---- TColorDialog
  11. js request 应用举例
  12. centos修改jdk之后无法生效问题
  13. go interface类型转换_图解Go的unsafe.Pointer
  14. Vue + Canvas 实现头像截图上传功能
  15. 人机工程学座椅设计_人体工程学与座椅设计.ppt
  16. 我在HW中用到的三款工具
  17. 现代大学英语精读第二版(第四册)学习笔记(原文及全文翻译)——5B - Could You Live with Less(你可以简朴地生活吗)
  18. 微信小程序列表首字母排序并根据字母定位
  19. 一个用在手机上的简单js拖拽效果
  20. 专访Dan Kohn:阡陌交迭,云原生布局开源生态构建及深度应用

热门文章

  1. Softmax函数+信息熵+交叉熵
  2. 1个卷积核二分类0,1的神经网络的特征频率曲线
  3. 怎么将几张图片合成一张图片?值得尝试的方法打开看看
  4. 项目前期准备 -- 手把手教你做ssm+springboot入门后端项目黑马程序员瑞吉外卖(一)
  5. [Python从零到壹] 五十七.图像增强及运算篇之图像锐化Roberts、Prewitt算子实现边缘检测
  6. PHP将透明图片(PNG)合并到JPG图片上,实现PNG透明部分透明的效果。
  7. 队列 先进先出,先进后出,优先级队列
  8. 网卡相关经典故障的分析与解决办法
  9. 平安养老险党委书记、董事长甘为民:助推养老保障事业高质量发展
  10. LaTeX 插入图片失败