Windows窗口程序运行过程
2015-06-02 18:23
218 查看
现在,简单介绍下windows应用程序的大概运行过程,让刚开始接触Windows开发或者MFC开发的同学有一个大致的了解。
1.创建一个窗口首先要注册一个窗口类,初始化wndclass中的各个域,设置窗口过程函数。
2.调用RigisterClass来注册这个窗口类。
3.创建窗口。CreateWindow
4.显示窗口。ShowWindow
5.刷新窗口。UpdateWindow
5.消息循环。
这里主要讲解消息循环。
消息循环中的循环是由程序中
这个结构起作用。
一般情况下,点击一下所在的windows窗口,系统就会把该事件放入该程序所拥有的消息队列中。
然后通过上面的循环代码取出msg消息并且投给系统。
系统调用该程序所属窗口类的窗口函数,并且把消息传给该函数,最后在该函数中判断是哪种信息,并根据信息执行相应的反馈。
以上就是一般的窗口响应过程。
大家要记住以上几个关键的函数。正是这几个函数在推动整个程序运行。
1.创建一个窗口首先要注册一个窗口类,初始化wndclass中的各个域,设置窗口过程函数。
2.调用RigisterClass来注册这个窗口类。
3.创建窗口。CreateWindow
4.显示窗口。ShowWindow
5.刷新窗口。UpdateWindow
5.消息循环。
这里主要讲解消息循环。
消息循环中的循环是由程序中
while(GetMessage(&msg,NULL,0,0)) { TracslateMessage(&msg); DispatchMessage(&msg); }
这个结构起作用。
一般情况下,点击一下所在的windows窗口,系统就会把该事件放入该程序所拥有的消息队列中。
然后通过上面的循环代码取出msg消息并且投给系统。
系统调用该程序所属窗口类的窗口函数,并且把消息传给该函数,最后在该函数中判断是哪种信息,并根据信息执行相应的反馈。
以上就是一般的窗口响应过程。
大家要记住以上几个关键的函数。正是这几个函数在推动整个程序运行。
相关文章推荐
- redis在windows下安装和PHP中使用
- 通过Rman catalog 创建及管理Oracle数据库备份
- android 之EditText长按屏蔽ActionMode context菜单但保留选择工具功能
- APP运营:如何找到精准用户,提升用户留存?
- 【快速编程】jQuery操作表格行上下移动
- 【快捷编程】以字节头判断文件格式是否正确
- iOS软件开发应用C语言之变量、运算符
- 【其他】MongoDB
- 使用Rails 4.2+ 测试异步邮件系统
- Unix目录结构的来历
- Android 避免APP启动闪黑屏的解决办法
- 鸭子-策略模式(Strategy)
- 传参的两种方式
- Clojure: 寻找项目依赖项目
- 基于openfire与Spark,Qt环境下开发IM
- 缺少hadoop.dll,以及winutils.exe
- 开源项目-xUtils简介
- 经常发Email,你知道“抄送(Cc)”、“密送(Bcc)”的意思吗?
- unix网络编程(unp)----源代码环境搭建
- java中关键字volatile的作用