PDA

View Full Version : override کردن CreateParams



امید امرایی
جمعه 04 بهمن 1387, 19:59 عصر
با سلام

بنده به منظور نمایش کلیه فرم ها در Taskbar تابع CreateParams رو در فرم والد برنامه override کردم. زمانی که فرم والد به خودی خود نمایش داده می شه مشکلی وجود نداره ، اما اولا فرم های فرزند که به صورت پویا هم ایجاد می شن ؛ تا زمانی که یک بار Focus از آنها خارج و مجددا وارد نشه این اتفاق نمی افته .

و ثانیا در زمان minimize شدن فرم ها به taskbar منتقل نمی شن و در گوشه ثبت سمت چپ/پایین قرار می گیرن.


نمونه سورس :



protected
procedure CreateParams(var Params: TCreateParams); override;

procedure TParentWindow.CreateParams(var Params: TCreateParams);
begin
inherited CreateParams(Params);
with Params do begin
ExStyle := ExStyle or WS_EX_APPWINDOW;
WndParent := 0;
end;
end;