问一个问题!
学习vc++已经有一段时间了,学的是用WIN32API直接编程的(没用MFC),随着学习的深入,现在发现了一个问题,感觉vc++的程序主框架中,鼠标均被分配了一个线程(如果不是这样的话,假如在消息主循环while(1){ ;}中,加入for()的无穷循环,鼠标还能在我们的程序窗口中移动并显示出来,这个又怎么解释?) ,我所说的对与不对,还请大家指正! 问题点数:0、回复次数:4Top
1 楼tankbattle(坦克大战)回复于 2005-04-02 11:17:45 得分 0
鼠标是操作系统接管的,包括绘制,移动。你的程序只是接受操作系统发来的消息。你的程序里的死循环不会把操作系统搞死,所以鼠标没有问题。Top
2 楼surstar(我要写个操作系统出来……)回复于 2005-04-02 11:55:26 得分 0
鼠标均被分配了一个线程
-----------
不是的,你可以用PROCESS VIEWER 看一下就知道了,就一个主进程,没有鼠标线程
tankbattle(坦克大战) 说得对
鼠标消息操作系统接管的,回调函数都是OS 使用的Top
3 楼oyljerry(【勇敢的心】→ ㊣提拉米苏√㊣)回复于 2005-04-02 12:32:11 得分 0
鼠标操作是通过消息来发送的Top
4 楼gg0001(仙鹤)回复于 2005-04-02 17:41:43 得分 0
照这样说鼠标由操作系统来管理,鼠标消息是由操作系统发送到我们的应用程序消息队列中,然后由我们的程序使用,我这样理解对吧?!Top




