我是windows程序的资深开发者和用户,在win95~win10下开发过。从我的开发经验来看,windows开发的先进性有以下几点。
各种消息驱动,避免繁琐的底层开发。Windows系统已经有现成的键盘、鼠标、字符接收处理、颜色控制等消息处理。如果需要特殊处理,可以使用回调函数,或者直接使用受保护的系统消息处理函数添加要处理的内容,完成控制。
数据通信只需要考虑应用层,物理层系统做了我们平时的串口通信,TCP/IP通信,UDP通信。操作时只需要写COM1和TCP端口,直接用FWrite和FRead操作,就像读写文件一样。而数据通信过程中的错误,会由系统直接反馈给你处理。
多任务、多进程、多线程管理;关键数据区和互斥体的管理开发一个大系统,可以有效的组织管理,任务分解到各个团队。上层开发经理只需要通过关键数据区和互斥体来传递团队之间要交换的数据和消息。实现了高效和保密的开发。
APP任务栏不需要频繁开关,一直保持内存状态。只要硬件系统的内存足够大,windows就可以同时打开上百个app,每个app的数据都能准确记忆,保证电脑系统每天开机后都能保持昨天的工作状态,提高工作效率。
先进的虚拟内存管理机制使开发不受内存大小的限制。开发中的memories 空之间的应用不受64kB限制,可以根据需要用new申请。这使得大型应用程序开发变得容易。
一个APP的多媒体系统计时与线程计时、子对话框有机结合,完美实现多点联动。一个APP可以是多个对话框CDiaglog的组合,以主mutilmediatimer为主线,多个子定时器同时处理,实现系统数据的动态刷新。