procedure CreateParams(var Params: TCreateParams); override;
procedure TFileBrowserForm.CreateParams(var Params: TCreateParams);
begin
inherited CreateParams(Params);
with Params do
begin
ExStyle := ExStyle or WS_EX_APPWINDOW;
WndParent := GetDesktopWindow;
end;
end;
سلام. من این کد رو دارم اما وقتی پنجره اصلی برنامه رو مخفی می کنیم و پنجره دوم رو بالا میارم، در تسک بار دو آیکن برای برنامه وجود خواهد داشت که یکیشون با کلیک تعامل نمی کنه. این کد رو برای حذف آیکن زائد در نوار وظیفه گذاشته ام و وقتی میخوام پنجره دوم رو ببندم و پنجره اول نمایش داده بشه، خنثاش می کنم:
ShowWindow(Application.Handle, SW_HIDE);
اما یک برنامه دارم که در اون از کد خاصی برای تبدیل لیست باکس به ویرایشگر استفاده کرده ام و والد لیست باکس پنجره دوم رو پنجره اول قرار داده ام. در اون برنامه نمی تونم از کد دوم درست استفاده کنم، چون بعد از مینیمایز با کلیک آیکن در تسک بارخوب Restore نمیشه
یک مشکل مهم که داره اینه که وقتی پنجره رو با کلیک بزرگ می کنم، یک لحظه، نوار عنوان دو پنجره در سمت چپ دیده میشه.نمی دونم چطور از شر نوار عنوان پنجره دوم خلاص بشم. یه نفر فکر کرده بود یک برنامه دیگه در حافظه باز شده.یک نوار عنوان عجیب بدون دکمه بسته هم هست. چون پنجره دومم لبه نداره.( البته امتحام کردم لبه sizable هم داشته باشه، باز هم مشکل دیگه ای هست)
کسی می دونه چطور از نوار عنوان پنجره دوم خلاص بشم؟(مخفی کردن مفید نیست!)