1.MSG结构

hwnd:窗口句柄

message:消息类型

wParam & lParam:消息的附加信息(比如键值)

time:消息被投递的时间

tip:typedef的作用是从变量类型区分变量用途

2.WinMain

3.程序开发步骤

4.设计窗口类

5.创建窗口、显示窗口、更新窗口

6.回调函数

tip:BeginPaint、EndPaint只能在响应WM_PAINT消息中使用,而GetDC不能在这里使用

tip:if语句中如果是常量与变量比较是否相等,应该把常量写在左边(可以避免把==写成=)

tip:GetMessage函数在获取到一个WM_QUIT消息返回0,否则返回非0值(所以可以用:

while(GetMessage(&msg,NULL,0,0)){

//...

}

tip:消息循环时default必不可少,操作系统可以提供一些缺省消息处理

 用菊子曰写博客,就是爽!

转载于:https://www.cnblogs.com/SkyFireITDIY/p/4371549.html

孙鑫MFC学习笔记1.Windows应用程序运行机理相关推荐

  1. 孙鑫VC++学习笔记(转载至程序员之家--虎非龙)[11--15] .

    第11课 1.创建4个菜单,为其添加消息响应,用成员变量保存绘画类型.添加LButtonDown和Up消息. 2.当窗口重绘时,如果想再显示原先画的数据,则需要保存数据.为此创建一个新类来记录绘画类型 ...

  2. 孙鑫VC++学习笔记(转载至程序员之家--虎非龙)[11--15]

    第11课 1.创建4个菜单,为其添加消息响应,用成员变量保存绘画类型.添加LButtonDown和Up消息. 2.当窗口重绘时,如果想再显示原先画的数据,则需要保存数据.为此创建一个新类来记录绘画类型 ...

  3. 孙鑫mfc学习笔记第十四课

    第十四课 网络的相关知识,网络程序的编写,Socket是连接应用程序与网络驱动程序的桥梁,Socket在应用程序中创建,通过bind与驱动程序建立关系.此后,应用程序送给Socket的数据,由Sock ...

  4. mfc编程 孙鑫_孙鑫MFC学习笔记6:菜单编程

    1.对菜单响应的顺序: 视类,文档类,框架类,应用程序类 2.消息的分类 3.CWnd继承自CCmdTarget类, 所以从CWnd派生出的类也可以接收WM_COMMAND消息 4.命令的消息路由 5 ...

  5. mfc编程 孙鑫_孙鑫MFC学习笔记7:对话框编程(上)

    1.DoModal创建模态对话框 2.Create创建非模态对话框(需要用ShowWindow显示出来) 模态:对话框显示,程序会暂停,直到对话框关闭 非模态:对话框显示,程序继续执行 3.对于模态对 ...

  6. 孙鑫VC学习笔记:第七讲

    七.对话框 2006年8月5日 14:25 因为笔记是用OneNote做的,上传以后为看不到图片,于是我截图放到相册上面, 相册地址为:http://photo.163.com/photos/good ...

  7. 孙鑫MFC笔记(15)--多线程和聊天室的创建

    孙鑫MFC笔记(15)--多线程和聊天室的创建 代码1分析: 说明:对于单核cpu的电脑来说,线程都在自己的时间片中运行,单位时间内,系统只能运行一个线程,交替运行:对于多核cpu或多cpu的电脑来说 ...

  8. C++ MFC 学习笔记+小型通讯录系统实现

    MFC 最详细入门教程 [MFC常用函数总结](https://www.cnblogs.com/jiu0821/p/4606639.html) [C++ & MFC]https://www.c ...

  9. MFC 学习笔记(一):MFC单文档程序运行流程梳理与总结

    MFC 学习笔记(一):MFC单文档程序运行流程梳理与总结 1.MFC单文档程序运行流程 1.首先利用全局变量对象 theApp 启动应用程序 (这是因为这个全局对象,基类CWinApp中 this ...

最新文章

  1. 程序员必备,新手也可以直接拿来用的jQuery万能代码段
  2. 华为服务器显示红色的心跳,服务器心跳检查
  3. Android 隐藏状态栏,沉浸式状态栏,状态栏背景色,状态栏字体色,透明状态工具类
  4. mPaas 运维流程介绍
  5. 网络流专题(完结撒花)
  6. NumPy、TensorFlow和scikit-learn简介
  7. 接口测试工具--apipost如何取消json参数中转义字符
  8. AspnetCore 缓存篇
  9. windows 10 微软拼音输入法设置
  10. 华东师范大学计算机专硕学硕,学硕?专硕?该怎么选择
  11. Exception in thread main java.lang.UnsatisfiedLinkError: no awt in java.library.path:
  12. 2019级软件工程应用与实践-人工智能快递柜(代码分析11)
  13. 媒体查询(Media Query)
  14. 15种独一无二的创新数据可视化方式
  15. 使用JavaBean封装对数据库的访问、连接池的配置和使用
  16. C#:Krypton控件使用方法详解(第九讲) ——kryptonRadioButton
  17. 无线通讯及几种无线通讯之间区别
  18. 圆桌会回顾 | SecureBoost:挑战千万级别样本训练之性能提升篇
  19. 瘦客户机、Windows终端和NC的差别
  20. 案例分析|名创优品是如何通过精细化管理获得火速扩张的?

热门文章

  1. HDU Problem - 1455 Sticks
  2. 谈谈重要的TCP、UDP
  3. linux服务器cuda,cudnn的安装与卸载
  4. 嵌入式Linux基础学习笔记-文件IO编程-I/O多路复用
  5. php签名墙代码,我们是一家人(签名墙)
  6. mysql ssl连接是什么_mysql 的ssl连接是什么
  7. 有关Vector里面元素重复解决办法
  8. 用第三方工具类,将JavaBean、List、MapString,Object转成JSON文本
  9. supervisor配置环境变量(PATH)
  10. Python模块 - os