现在,简单介绍下windows应用程序的大概运行过程,让刚开始接触Windows开发或者MFC开发的同学有一个大致的了解。
1.创建一个窗口首先要注册一个窗口类,初始化wndclass中的各个域,设置窗口过程函数。

2.调用RigisterClass来注册这个窗口类。

3.创建窗口。CreateWindow

4.显示窗口。ShowWindow

5.刷新窗口。UpdateWindow

5.消息循环。
这里主要讲解消息循环。
消息循环中的循环是由程序中

while(GetMessage(&msg,NULL,0,0))
{TracslateMessage(&msg);DispatchMessage(&msg);
}

这个结构起作用。
一般情况下,点击一下所在的windows窗口,系统就会把该事件放入该程序所拥有的消息队列中。
然后通过上面的循环代码取出msg消息并且投给系统。
系统调用该程序所属窗口类的窗口函数,并且把消息传给该函数,最后在该函数中判断是哪种信息,并根据信息执行相应的反馈。

以上就是一般的窗口响应过程。
大家要记住以上几个关键的函数。正是这几个函数在推动整个程序运行。

Windows窗口程序运行过程相关推荐

  1. DirectShow程序运行过程简析

    这段时间一直在学习陆其明老师的<DirectShow开发指南>一书,书中对DirectShow的很多细节讲解清晰,但是却容易让人缺少对全局的把握.在学习过程中,整理了关于DirectSho ...

  2. 深入理解计算机系统---程序运行过程

    一个简单的C程序从编写到执行输出hello world!其中间经历的是诸多处理过程,而不仅仅是显示黑屏上的几个字符.这个过程透露着计算机系统的运行本质. 个人对该过程进行了一些分析和总结,如果有不对的 ...

  3. C# winform程序运行过程中提示尝试读取或写入受保护的内存.这通常指示其他内存已损坏的

    C# winform程序运行过程中提示"尝试读取或写入受保护的内存.这通常指示其他内存已损坏的" 错误,如下图所示 查看详细信息如下 未处理System.AccessViolati ...

  4. java 程序运行过程 简介

    这里的Java程序运行过程,是指我们编译好代码之后,在命令行开始执行java xxx命令,到java程序开始执行起来的这一过程,我们称其为运行时. 第一步,操作系统解析我们输入的java xxx命令, ...

  5. 程序运行过程中遇到“ORA-03114: not connected to ORACLE”的问题解决

    程序运行过程中遇到"ORA-03114: not connected to ORACLE"的问题解决 参考文章: (1)程序运行过程中遇到"ORA-03114: not ...

  6. 操作系统之内存管理:1、内存管理基础知识(指令工作原理、地址转化、程序运行过程)

    1.内存管理基础知识(指令工作原理.地址转化.程序运行过程) 思维导图 什么是内存? 指令的工作原理 装入模块的三种实现 绝对装入 可重定位装入 动态重定位 程序的运行过程 链接的三种方式 思维导图 ...

  7. VUE程序运行过程-runtime-complier和runtime-only的区别

    1.VUE程序运行过程 当把template传递给vue实例的时候,vue实例会把该模板内容保存到vm.options, 然后对该template解析成ast(抽象语法树) 将ast编译为render ...

  8. 内存管理——程序运行过程中内存的作用以及如何与cpu、os交互

    今年以来,内存条价格暴涨,已经跃升为新的新一代理财产品,所以今天就和大家讨论一下内存条的话题,主要内容就是在程序运行过程中,内存的作用以及如何与CPU,OS交互. 我们先来讨论:计算机的运行究竟是在做 ...

  9. java在程序运行过程中_Java内存管理-程序运行过程(一)

    做一个积极的人 编码.改bug.提升自己 我有一个乐园,面向编程,春暖花开! 勿在浮沙筑高台,出来混迟早要还的. 相信在做Java开发的伙伴一定知道 JVM(Java Virtual Machine( ...

最新文章

  1. 进程的用户栈和内核栈
  2. vb 变量赋值为当前选定单元格_VBA变量5年踩坑吐血精华总结
  3. 心得体悟帖---18、时间
  4. 基于Android的校园二手商品交易平台,基于Android校园二手交易网站毕业设计论文.doc...
  5. LeetCode Binary Tree Level Order Traversal
  6. 追MM与设计模式的有趣见解
  7. 电脑卡顿不流畅是什么原因_什么造成游戏直播画画卡顿、延迟?这三个原因了解一下...
  8. SpringBoot之日志记录 SLF4J(H)
  9. tyvj——P3524 最大半连通子图
  10. win8.1 64位安装oracle10g客户端心得
  11. Socket编程入门(一)实现简单的Socket实例
  12. 思科模拟器交换机的几种配置模式
  13. 04、HTMLCSS-盒子模型
  14. 趣节点带您3分钟搞懂信息流广告
  15. 百度算法发布历史列表
  16. 使用设计模式出任CEO迎娶白富美(6)–冬日暖阳,二毛茶一壶
  17. SQLPlus无法登录数据库提示密码不对或权限不足
  18. 2022年遂宁市团体标准培优计划项目名单及申报指南
  19. python建站部署_记录一下自己的建站过程(四)MongoDB与Pymongo
  20. 液晶屏MIPI接口与LVDS接口区别(总结)

热门文章

  1. GitHub多次霸榜,两个月拿下10000+Star,他说基础软件不开源必死无疑
  2. 神雕侠侣正版java,神雕十年经典正式版,神雕十年经典手游官方正式版预约 v1.0-手游汇...
  3. python stringio_python的StringIO
  4. word排版行距固定值
  5. 《数据结构》——树相关知识点总结
  6. 实现设置上月、本月电表读数,显示上月、本月电表读数,计算并显示本月用电数。
  7. 某家跨境电商公司服务器架构
  8. 程序六原则及23种设计模式成诗随笔
  9. 基于Appium的APP自动化测试基础--美团APP的实例
  10. ORACLE按照汉字拼音、笔划、部首排序。