Windows程序设计13:第一个带界面的程序


前言

Windows程序设计13:第一个带界面的程序。


一、窗口说明

系统中的所有能看到的都是窗口,普通的窗口是窗口,控件也是窗口,都有窗口句柄,只不过父子关系不同、样式不同而已,归根结底都是窗口。因此,我们目前使用的系统才叫做Windows。我们想在Windows系统上创建窗口,就势必会用到Windows系统提供给我们的API函数。

二、创建一个带窗口的程序

打开vs,选择新建->项目
在这里插入图片描述
选择Windows桌面向导,如果是低版本的vs,会有一个Win32项目,选择这个即可。我这里使用的为vs2017。
在这里插入图片描述
选择桌面应用程序、可编译标头,就不要选择空项目了。
在这里插入图片描述
点击完成即可,vs为我们默认生成了一些头文件、源文件和资源文件,实际上这就是一个最基础的带窗口的Windows应用程序。
在这里插入图片描述
执行一下这个默认生成的项目,会得到如下的窗口,这就是一个最基本的窗口应用程序。
在这里插入图片描述

三、 Windows系统的消息机制

Windows是一个消息驱动的系统,Windows的消息提供了应用程序之间、应用程序与Windows系统之间进行通信的手段。应用程序想要实现的功能由消息来触发,并且靠对消息的响应和处理来完成。需要注意的是,消息并非是抢占性的,无论事件的缓急,总是按照达到的先后顺序依次处理。缺点就是可能使一些实时外部事件得不到及时处理。

Windows可视化交互方式一般是通过窗口来实现的,窗口一般在某一个线程内创建。Windows系统通过消息机制来管理交互,消息被发送,保存,处理,一个线程会维护自己的一套消息队列,以保持线程间的独占性。队列的特点是先进先出,这种机制可能实现一种异步的需求响应过程。


总结

Windows程序设计13:第一个带界面的程序。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

智能与优化

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值