Windows窗口程序运行过程
现在,简单介绍下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窗口程序运行过程相关推荐
- DirectShow程序运行过程简析
这段时间一直在学习陆其明老师的<DirectShow开发指南>一书,书中对DirectShow的很多细节讲解清晰,但是却容易让人缺少对全局的把握.在学习过程中,整理了关于DirectSho ...
- 深入理解计算机系统---程序运行过程
一个简单的C程序从编写到执行输出hello world!其中间经历的是诸多处理过程,而不仅仅是显示黑屏上的几个字符.这个过程透露着计算机系统的运行本质. 个人对该过程进行了一些分析和总结,如果有不对的 ...
- C# winform程序运行过程中提示尝试读取或写入受保护的内存.这通常指示其他内存已损坏的
C# winform程序运行过程中提示"尝试读取或写入受保护的内存.这通常指示其他内存已损坏的" 错误,如下图所示 查看详细信息如下 未处理System.AccessViolati ...
- java 程序运行过程 简介
这里的Java程序运行过程,是指我们编译好代码之后,在命令行开始执行java xxx命令,到java程序开始执行起来的这一过程,我们称其为运行时. 第一步,操作系统解析我们输入的java xxx命令, ...
- 程序运行过程中遇到“ORA-03114: not connected to ORACLE”的问题解决
程序运行过程中遇到"ORA-03114: not connected to ORACLE"的问题解决 参考文章: (1)程序运行过程中遇到"ORA-03114: not ...
- 操作系统之内存管理:1、内存管理基础知识(指令工作原理、地址转化、程序运行过程)
1.内存管理基础知识(指令工作原理.地址转化.程序运行过程) 思维导图 什么是内存? 指令的工作原理 装入模块的三种实现 绝对装入 可重定位装入 动态重定位 程序的运行过程 链接的三种方式 思维导图 ...
- VUE程序运行过程-runtime-complier和runtime-only的区别
1.VUE程序运行过程 当把template传递给vue实例的时候,vue实例会把该模板内容保存到vm.options, 然后对该template解析成ast(抽象语法树) 将ast编译为render ...
- 内存管理——程序运行过程中内存的作用以及如何与cpu、os交互
今年以来,内存条价格暴涨,已经跃升为新的新一代理财产品,所以今天就和大家讨论一下内存条的话题,主要内容就是在程序运行过程中,内存的作用以及如何与CPU,OS交互. 我们先来讨论:计算机的运行究竟是在做 ...
- java在程序运行过程中_Java内存管理-程序运行过程(一)
做一个积极的人 编码.改bug.提升自己 我有一个乐园,面向编程,春暖花开! 勿在浮沙筑高台,出来混迟早要还的. 相信在做Java开发的伙伴一定知道 JVM(Java Virtual Machine( ...
最新文章
- 进程的用户栈和内核栈
- vb 变量赋值为当前选定单元格_VBA变量5年踩坑吐血精华总结
- 心得体悟帖---18、时间
- 基于Android的校园二手商品交易平台,基于Android校园二手交易网站毕业设计论文.doc...
- LeetCode Binary Tree Level Order Traversal
- 追MM与设计模式的有趣见解
- 电脑卡顿不流畅是什么原因_什么造成游戏直播画画卡顿、延迟?这三个原因了解一下...
- SpringBoot之日志记录 SLF4J(H)
- tyvj——P3524 最大半连通子图
- win8.1 64位安装oracle10g客户端心得
- Socket编程入门(一)实现简单的Socket实例
- 思科模拟器交换机的几种配置模式
- 04、HTMLCSS-盒子模型
- 趣节点带您3分钟搞懂信息流广告
- 百度算法发布历史列表
- 使用设计模式出任CEO迎娶白富美(6)–冬日暖阳,二毛茶一壶
- SQLPlus无法登录数据库提示密码不对或权限不足
- 2022年遂宁市团体标准培优计划项目名单及申报指南
- python建站部署_记录一下自己的建站过程(四)MongoDB与Pymongo
- 液晶屏MIPI接口与LVDS接口区别(总结)
热门文章
- GitHub多次霸榜,两个月拿下10000+Star,他说基础软件不开源必死无疑
- 神雕侠侣正版java,神雕十年经典正式版,神雕十年经典手游官方正式版预约 v1.0-手游汇...
- python stringio_python的StringIO
- word排版行距固定值
- 《数据结构》——树相关知识点总结
- 实现设置上月、本月电表读数,显示上月、本月电表读数,计算并显示本月用电数。
- 某家跨境电商公司服务器架构
- 程序六原则及23种设计模式成诗随笔
- 基于Appium的APP自动化测试基础--美团APP的实例
- ORACLE按照汉字拼音、笔划、部首排序。