windows下的窗口程序

本文详细介绍了如何在Windows系统上开发窗口程序,包括获取应用程序句柄、注册窗口、创建窗口对象、显示窗口、刷新窗口客户区及进入消息循环等关键步骤。此外,还探讨了如何利用系统提供的资源进行门面装潢,并对比了窗口程序与控制台程序、动态链接库、COM组件、注册表及网络编程等技术。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

window:多任务,可以给每个任务分配一个窗口;

               窗口的简单执行过程:鼠标或键盘输入消息A-----系统消息队列(A在CPU中排队,等待CPU处理)------------发送给相应的应用程序的消息队列(A等待应用程序处理)---------应用程序转换一下消息A----------进入窗口过程(如果你需要窗口,窗口已经设定好了,系统说,交给我吧!然后控制权给了系统,系统处理完了之后,将控制权返回给应用程序)-----------应用程序处理完了消息A,接下来处理它的消息队列的下一个了。


                 上面涉及到的而未提及的概念是:回调函数,即系统处理窗口的那一段

               

                  还有一类消息,“走后门”,无需在系统队列中排队,POST直接到应用程序的队列中排队;而SEND在后来系统处理窗口时,加进去。


 


如何编写窗口程序:


1.得到应用程序句柄

2.注册窗口,否则在后面,上面已有提及,系统不给你处理窗口

3.创建窗口对象,你的窗口长成啥样?

4.显示窗口

5.刷新窗口客户区,窗口里面总要有内容吧

6.进入消息循环,你把门面弄好了,就一天一天的等着顾客(消息)敲门,该干嘛干嘛,干完了继续等

7.有消息到,谁负责这个柜台(窗口)?谁就找系统大哥处理,然后自己再处理一下返回给客户(消息)

8.如果用户走了(关闭窗口),负责那个窗口的伙计就可以休息了



windows系统还提供了许多货物(资源)给我们,比如说菜单啊、加速键啊、图标啊、对话框啊、位图啊、字体啊、版本信息啊等等等。

这一下你的门面可以装潢一下了



如果你不想要窗口也可以,这一下你跟系统大哥的关系就疏远了很多了,不过你可以更加自由,做起事来也比较快。

-------------------控制台程序----------------------


32位的PE(不知道的可以BAIDU一下)程序。

控制台程序不多说了。




可以的话给自己弄一个动态链接库,把自己喜欢的代码加进去,还可以升级啊。




-----------COM----------------给你的程序添加组件




--------------------注册表?我还是没有搞懂,反正你要使用系统服务的话就得找系统大哥注册一下,不然他就问你:小样,你是谁啊?-----------------------




---------------网络编程?使用windows socket 接口,与BIOS DOS  不同又类似----------------------------

-------------------不过好像是谁谁谁弄了一个新的接口,因为前面那个比较接近底层,用socket比较累--------

---------------------B/S模式--------------C/S模式-----------------好像现在的云计算也是----------------------李彦宏说云计算是新瓶装旧酒;马老板说:我不懂技术活,不过我相信云计算辉给大家带来极大地便利-----------------------




今天就写到这儿了!







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值