第一课:从main到WinMain

第二课:窗口和消息

第三课:MFC编程

第四课:MFC应用程序框架

概括:

Win32的两种编程框架:SDK方式、MFC方式

1. SDK方式:使用WinMain入口函数和窗口过程函数分别来管理窗口和处理消息

2. MFC方式:使用应用程序类对象的构造,自动运行用户版本的虚函数InitInstance进行初始化,最后运行Run函数进入消息循环处理

小结:

SDK方式相对简单一些,而MFC方式由于涉及可视化编程,所以代码中添加了许多C/C++标准语言中没有的扩展内容。例如,用于消息处理的各种宏,用于ClassWizard自动处理的“//{{”和“//}}”标记,用于调试的_debug信息等。

在学习MFC编程时,要学会理解MFC类的作用和关系。例如第4课提到的MFC类结构。

建立上述类的概念之后,就要思考如何进行界面设计,包括主框架窗口的属性改变、如何添加并编辑对话框、菜单、工具栏、状态栏、图标、光标等。

有了界面设计能力之后,就可对一些常见应用进行程序设计。例如图形图像处理、科学计算、数据库以及网络应用等。

转载于:https://www.cnblogs.com/xzxl/p/7930469.html

第一章 Windows编程基础(1~4课)相关推荐

  1. Python入门——第一章 python编程基础

    Python入门 文章目录 Python入门 第一章 python编程基础 1.1 基本输入输出 1.1.1使用print()函数进行简单输出 chr()函数 print()输出到指定文件 print ...

  2. 第一章笔记——编程基础

    第一章 编程基础 1.1变量 1.变量的输入与输出: print函数.input函数和变量赋值"=" 2.简单变量类型: 整型和浮点型.print函数同时输出两个变量 3.数学计算 ...

  3. 第一章 网络编程基础

    网络编程基础 1. 网络编程基础概念 对于C/C++编程人员来说,网络编程的本质实际就是使用系统提供的网络编程接口,完成应用程序的网络数据收发功能. 2. 网络编程核心概念 网络编程中一般我们会经常听 ...

  4. 《Python编程快速上手——让繁琐工作自动化》——第一部分 Python编程基础 第1章 Python基础 1.1 在交互式环境中输入表达式...

    本节书摘来自异步社区<Python编程快速上手--让繁琐工作自动化>一书中的第1章,第1.1节,作者[美] Al Sweigart,王海鹏 译,更多章节内容可以访问云栖社区"异步 ...

  5. 北大青鸟c语言课后答案,北大青鸟C语言教程--第一章 C语言基础.ppt

    <北大青鸟C语言教程--第一章 C语言基础.ppt>由会员分享,可在线阅读,更多相关<北大青鸟C语言教程--第一章 C语言基础.ppt(20页珍藏版)>请在人人文库网上搜索. ...

  6. 第1章 Python编程基础

    第1章 Python编程基础 文章目录 第1章 Python编程基础 前言 一.编译型语言和解释型语言的区别 编译型语言 解释型语言 关于 Python 总结 二.Python是什么 三.Python ...

  7. 软件设计模式--第一章 软件设计模式基础

    目录 第一章 软件设计模式基础 1.软件设计模式概述 (1)什么是软件设计模式 (2)学习设计模式的意义 (3)软件设计模式的基本要素 (4)GoF的23种设计模式简介 2.UML中的类图 (1)统一 ...

  8. Deep learning with python notebooks 笔记 第一章 深度学习基础

    第一章 深度学习基础 好的图表比文字传达的信息量多 图1-1帮助理清了人工智能.机器学习和深度学习之间的关系. 图1-2 清晰的阐述了经典程序设计范式和机器学习一种新的编程范式的不同.两种范式引出了两 ...

  9. 【正点原子Linux连载】第一章 应用编程概念-摘自【正点原子】I.MX6U嵌入式Linux C应用编程指南V1.1

    1)实验平台:正点原子阿尔法Linux开发板 2)平台购买地址:https://item.taobao.com/item.htm?id=603672744434 2)全套实验源码+手册+视频下载地址: ...

最新文章

  1. 通过Shell开发企业级专业服务启动脚本案例(MySQL)
  2. 为什么wait和notify只能在synchronized中?
  3. 前台开发之HTML定义语义化
  4. Oracle外键需要建索引吗?
  5. Service Mesh所应对的8项挑战
  6. oracle 导库时日志满了,oracle rac 11g 日志占满系统盘导致数据库down掉
  7. wordpress 主题开发
  8. 图论 —— 生成树 —— 最小树形图
  9. SAP 许可证审计流程 License Audit介绍
  10. 页面跳转与重定向(之二)
  11. 系统学习NLP(二十)--SWEM
  12. 二叉树遍历算法的应用——复制二叉树
  13. ajaxSubmit()上传
  14. 用PS合并RGB图片和只有透明通道的图片
  15. java对excel加密_随笔:Java 对Excel等文件进行加密、解密
  16. Mac安装gensim报错:No extention 巴拉巴拉
  17. 数学建模债券投资组合_最优投资组合问题的数学模型
  18. vm虚拟机下ubuntu 联网方式
  19. 这些00后的“火星文”你都认识吗?证明自己是小鲜肉的时刻终于到了
  20. 什么是环境变量?道理在这四个故事中

热门文章

  1. Presto在滴滴的探索与实践
  2. html 自定义属性_五道自测题-你我都应知道的HTML小知识
  3. 计算机仿真电路实验感想,电路计算机仿真 实验报告.doc
  4. dns提供商主机名_在 Kubernetes 中使用 DNS 和 Headless Service 发现运行中的 Pod
  5. 用原生NodeJS实现简易的静态web
  6. 2021.09.27 MySQL笔记
  7. 复旦自考 网络专业 java 上机考_上海复旦大学自考方法及考试科目
  8. NodeJS自定义包和模块的导入(require)、导出(exports)
  9. 批量替换字符串,将其中的数字递增(两种方法)和circlr.js插件的使用
  10. Python查找列表中相加等于s的n个数字(combinations的使用)