分不在多,但求一解:创建窗口 (300分)

  • 主题发起人 主题发起人 SINGLBOY
  • 开始时间 开始时间
S

SINGLBOY

Unregistered / Unconfirmed
GUEST, unregistred user!
我的程序在98下开发,用户在2000下无法使用,在2000下编译时发现错误在下面的函数里:
代码:
procedure TForm1.CreateParams(var Params: TCreateParams);
begin
 ; inherited CreateParams(Params);
 ; Params.WndParent := (Owner as TForm).Handle;
 ; Params.Style := WS_CHILD or WS_CLIPSIBLINGS;
[red]Params.ExStyle:=WS_EX_MDICHILD;[/red]  ;//这句话在98下无事,在2000下有问题
 ; Params.Width:=371;
 ; Params.Height:=108;
 ; Params.X := 294;
 ; Params.Y := 0;
end;
为什么红色的那段有问题?
 
inherited CreateParams(Params);应该放在最后执行吧.
另,在D6,win2K pro下面执行并没有你所说的问题啊.
 
建个MDI有这么复杂吗?
 
Params.Style := Params.Style XOR WS_BORDER; ?
 
这是建MDI吗??
写控件吧?
 
>>bluerain
; 放在最后不会把我写的参数覆盖吗?
>>All
; 这个方法是我程序的一个窗口类的方法,没有实例,其后我又inherit了几个类,有实例。
他们会附在程序的主窗口上的
我想知道Params.ExStyle:=WS_EX_MDICHILD为什么在2000下出错?
 
inherited应该是放在前面.
SINGLBOY,能不能将你的程序发给我,我帮你调调?
kan@freetrend.com.vn
 
看看msdn巴!
 
if SyslogForm=nil then
; ; ;begin
; ; ;SyslogForm:=TSyslogForm.create(self);
; ; ;SyslogForm.top:=0;
; ; ;SyslogForm.left:=0;
; ; ;SyslogForm.height:=451;
; ; ;SyslogForm.width:=698;
; ; ;end;
; if not SyslogForm.Visible then
; ; ;SyslogForm.showmodal;
 
好麻烦哦!不是简单的mdi把!
 
错误提示是什么?
 
Win32 Error. Code:2.系统找不到指定的文件
 
win2000下没问题,是不是你的delphi有问题,还是你的系统有问题
 
请把问题说清楚一点!
 
重启一下试试
 
程序在98下开发,用户在2000下无法使用,这很正常啊!!
 
说不定是M$的瘟多死相互不兼容的问题呢!
 
我在2000下用没问题啊,你的2000是不是有问题?
 
后退
顶部