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模式-----------------好像现在的云计算也是----------------------李彦宏说云计算是新瓶装旧酒;马老板说:我不懂技术活,不过我相信云计算辉给大家带来极大地便利-----------------------
今天就写到这儿了!