D7一个奇怪的现象(AnimateWindow)(100分)

  • 主题发起人 主题发起人 panjf
  • 开始时间 开始时间
P

panjf

Unregistered / Unconfirmed
GUEST, unregistred user!
form1中放一个Button,<br>写:<br>procedure TForm1.Button1Click(Sender: TObject);<br>var<br>form: Tform2;<br>begin<br>&nbsp; Form := TForm2.Create(Application);<br>&nbsp; Form.ShowModal;<br>&nbsp; Form.Free;<br>end;<br><br>建一个form2,在Show里面添一句<br>&nbsp; AnimateWindow(handle,1000,AW_VER_POSITIVE);<br>运行,正常<br>在form2中放入一个ListBox,再运行,窗口显示时的动画消失-----为什么?<br>删掉这个ListBox,放一个Button进去,在放一个Listbox,运行,正常!!<br>#(*—·……¥<br><br>delphi7 + 2000P<br>难道是delphi的Bug?
 
我刚才试过了,没有出现!windowsXp homeEditon +d7
 
to dhycq:<br>非常感谢,是操作系统的不同?<br>我这里两台win2k,一台是中文版,一台英文版都出现了这个问题(都是professional)。
 
重启系统后看是否正常
 
在win2K pro 试了一把,果真如楼主所说!
 
重启也不行[:(]
 
谁有别的平台或老版delphi帮忙测测,看是不是有这种情况。<br>谢谢
 
是这些控件的原因, MSDN文档说窗体中的控件的windows程序必须处理WM_PRINT或<br>WM_PRINTCLIENT消息,使它们与AnimateWindow API函数一起使用。这些消息当Wind<br>ows需要在屏幕以外的显示环境(如打印机,在这里使屏幕外位图)绘图时被使用。该<br>文档说普通控件和对话框的窗口程序已经处理了这些消息。<br>&nbsp; &nbsp; 这就解释了一些控件绘图正常:例如TButton, TCheckBox和TRadioButton它们拥有<br>和管理底下的按钮控件,这样它们能正确的处理消息。绘图有错误的控件是一种中间类<br>型,它们拥有按钮控件但是一些部分使应用Dephi的TCanvas而不是Windows GDI绘制的,<br>如TEdit, TRichEdit和其他这样的控件。 <br>&nbsp; &nbsp; 不可见的控件是完全不拥有普通控件的那些,它们都是TGraphic的后代,如TShape和<br>TBevel。这些控件决不会画出来,因为它们接收不到需要的消息。<br>
 
接受答案了.
 
后退
顶部