我遇到一种情况: 
台式机两个, 笔记本一个, 分别用VC生成一个单文档的Doc/View结构的程序,然后在MainFram中截取PreTranslateMsg(), 在此函数中:
static a = 0;
TRACE("%d\n", a++);发现当在笔记本和一台式机中如果没有用户响应事件(如鼠标,键盘)系统不发送消息给主窗体,而在另一台式机上就会有消息发送,这是什么原因??不能响应消息的两台机子装的是2000和98,能响应的是2000====================还有一个问题是:我用位图创建的刷子在2000下能够正确显示,在98下却不能,msdn上的函数并没有做出特别说明,这又是什么原因?
=====================欢迎大家讨论!!!

解决方案 »

  1.   

    你可以用同一贯程序在同一台机器的WIN98/WIN2000允许试试
      

  2.   

    我去找个笔记本看看,help u up
      

  3.   

    第一个问题还是没有解决,但我找到了解决的办法,我的主要目的是想在没有用户响应时也能更新ToolBar的状态,更新ToolBar的消息是在每个消息到达主窗口之前有系统发出的,WM_TIMER当然也不例外了,所以我就在Frame中用了一个什么都不做的定时器,OK了!(龌龊)不过不同机子或不同版本windows的存在着这么这样明显的差异我想还是值得大家讨论的!第二个问题解决了,创建位图刷子位图大小应该是8*8的,然而win2000可以比这个还小,我用的1*8的也可以正常显示,但98就比较严格了,我改成了8*8,OK了!还存在的一个问题是位图刷子很不好用,明明指定好了大小可就是与预期效果不符,我现在显示8*9的要画8*10的位图,请问个位高手哪里能找到相关的资料??欢迎大家继续讨论!!!
      

  4.   

    没人答吗? 难道没有价值? 我在那台能够响应事件的机子装了98,结果不能够响应了, 应该与windows系统有关,继续关注!
      

  5.   

    2000 /XP 是基于NT的
    WIN9X系列是与dos兼容的
      

  6.   

    我也有点不明白的事,我的机器Celeron566,生计主板(VIA芯片),装2000打死也装不起,XP可以随便装,不知道为什么
      

  7.   

    windows的系统消息, 怎么写的我忘了, 用来刷新ToolBar