有一个小小的问题,WinSail中对磁盘的读写是做在库里了,还是没有(好像是在库里),这时读一个不存在的磁盘会出现dos的告警信息,返回后桌面没有刷新,如果abort就会退出程序,我是XP下试的,不知道在dos下会不会。
--------------------------------------------------------------------------------------------------------
另外想问郭恒兄一个问题。你的系统内核关于线程的调度是通过时间中断来实现的吗?那如果要做大量工作时候,比如说既作为文件传输服务器,又作为即时消息处理(两台主机间的消息处理),以及响应用户操作,又要对对外部系统的监测(这些调度对时间要求比较精确)时,你的调度是怎么实现的。
我以前是做成有一个注册服务的形式,某一个服务要提供,在启动时先注册(我的程序比较简单,没有实现注册表之类的功能),而在得到事件函数(如键盘消息)中循环调用,这样来解决探出对话框时对他的处理,保证他们的执行。
不知道郭恒兄怎样处理,可否指点一下?
还有关于鼠标事件的处理,是否有比较简便的方法探测鼠标按下时某一个窗体得到事件,比如在多个窗口的情况下,我以前是一次仅允许探出一个窗口,再多窗口下鼠标事件如何处理简单,有一次我看了一篇介绍建立重叠窗口的文章,是一篇介绍linux下实现桌面系统的文章,太复杂了(用窗口切割,三维坐标等方法),在dos上实现起来是在复杂。不知郭兄是怎么实现的?
--------------------------------------------------------------------------------------------------------
另外想问郭恒兄一个问题。你的系统内核关于线程的调度是通过时间中断来实现的吗?那如果要做大量工作时候,比如说既作为文件传输服务器,又作为即时消息处理(两台主机间的消息处理),以及响应用户操作,又要对对外部系统的监测(这些调度对时间要求比较精确)时,你的调度是怎么实现的。
我以前是做成有一个注册服务的形式,某一个服务要提供,在启动时先注册(我的程序比较简单,没有实现注册表之类的功能),而在得到事件函数(如键盘消息)中循环调用,这样来解决探出对话框时对他的处理,保证他们的执行。
不知道郭恒兄怎样处理,可否指点一下?
还有关于鼠标事件的处理,是否有比较简便的方法探测鼠标按下时某一个窗体得到事件,比如在多个窗口的情况下,我以前是一次仅允许探出一个窗口,再多窗口下鼠标事件如何处理简单,有一次我看了一篇介绍建立重叠窗口的文章,是一篇介绍linux下实现桌面系统的文章,太复杂了(用窗口切割,三维坐标等方法),在dos上实现起来是在复杂。不知郭兄是怎么实现的?
