tanggio 发表于 2008-4-14 11:18:55

CVI 界面刷新在winxp 上有问题?

我让list box每隔2秒显示一行字符,但是我发现如果这个时候我把鼠标焦点转移到其它文件夹或程序,list box界面就不会再刷新,要等到运行完成后才刷新。这种情况在windows2000下没有发生,这是为什么呢?
你不信可以试试?
代码如下:
                     for(i=0;i<20;i++)
                  {
                  iErrStatus = InsertListItem( handle, Examp1_LISTBOX, -1, "list box", 1 );       
                          ProcessDrawEvents ();            
                  Delay(2);
                  }

cpubbs 发表于 2008-4-14 13:38:10

老兄您只上传了UIR和EXE文件,程序和项目文件都没有上传呢!

tanggio 发表于 2008-4-15 08:35:38

现在ok了,用ProcessSystemEvents ()代替 ProcessDrawEvents ();            
但我不知道两者有何区别?为何在xp上ProcessDrawEvents 不能刷新(如果焦点转移的话),请教楼上高手
页: [1]
查看完整版本: CVI 界面刷新在winxp 上有问题?