如何减少CPU占用? ( 积分: 50 )

  • 主题发起人 主题发起人 雷电
  • 开始时间 开始时间

雷电

Unregistered / Unconfirmed
GUEST, unregistred user!
我程序中用formpaint自己画窗体,在mousemove中改变按钮背景图片,程序运行后,当鼠标在几个按钮间来回晃动时,cpu占用较大,怎么可以减少cpu占用?好像有的程序也是自己画的界面,但我鼠标在按钮间切换时cpu占用基本不变,都很小
 
我程序中用formpaint自己画窗体,在mousemove中改变按钮背景图片,程序运行后,当鼠标在几个按钮间来回晃动时,cpu占用较大,怎么可以减少cpu占用?好像有的程序也是自己画的界面,但我鼠标在按钮间切换时cpu占用基本不变,都很小
 
屏蔽WM_ERASEBKGND消息
 
帮忙帮到底,具体怎么写呢
 
用进程吧,如果循环太多,加个Sleep(10)
 
没必要吧,只是两个按钮换图片而已
 
增加一行:
application.ProcessMessages;
 
wwa说的很对。
 
没用啊,ProcessMessages只是交出控制权,又不能减少repaint引起的CPU占用
 
后退
顶部