mbshareat
سه شنبه 02 بهمن 1403, 12:39 عصر
سلام علیکم
من در برنامه دو نوع کوچک شدن برنامه می بینم در یک پنجره، مثل استاندارد پنجره های غیر دلفی، با زدن دکمه مینیمایز، پنجره دیگه دیده نمیشه و فقط دکمه پنجره در تسکبار رو دارم و یک پنجره دارم که با مینیمایز، پنجره در گوشه پایین سمت چپ صفحه جمع میشه که ناخوشاینده. راهی هست که با کد، اون جمع شدن غیر استاندارد رو هم درست کنم. (البته نمیخوام دسکتاپ نمایش داده بشه و فقط میخوام پنجره برنامه مینیمایز شه و کاری به برنامه های دیگه ندارم)
یه سوال فرعی دیگه هم داشتم. یه تابعی شبیه isIconic داشتیم ولی درستش رو بلد نیستم.اگر کسی میدونه بهم بگه. برای اینکه بفهمم پنجره روی نوار وظیفه هست یا نه.
برای فهمیدن مینیمایز شدن میشه این کد رو استفاده کرد:
procedure WMSize(var Message: TWMSize); message WM_SIZE;
..
procedure TFileBrowserForm.WMSize(var Message: TWMSize);
begin
if Message.SizeType = SIZE_MINIMIZED then
..
End;
من در برنامه دو نوع کوچک شدن برنامه می بینم در یک پنجره، مثل استاندارد پنجره های غیر دلفی، با زدن دکمه مینیمایز، پنجره دیگه دیده نمیشه و فقط دکمه پنجره در تسکبار رو دارم و یک پنجره دارم که با مینیمایز، پنجره در گوشه پایین سمت چپ صفحه جمع میشه که ناخوشاینده. راهی هست که با کد، اون جمع شدن غیر استاندارد رو هم درست کنم. (البته نمیخوام دسکتاپ نمایش داده بشه و فقط میخوام پنجره برنامه مینیمایز شه و کاری به برنامه های دیگه ندارم)
یه سوال فرعی دیگه هم داشتم. یه تابعی شبیه isIconic داشتیم ولی درستش رو بلد نیستم.اگر کسی میدونه بهم بگه. برای اینکه بفهمم پنجره روی نوار وظیفه هست یا نه.
برای فهمیدن مینیمایز شدن میشه این کد رو استفاده کرد:
procedure WMSize(var Message: TWMSize); message WM_SIZE;
..
procedure TFileBrowserForm.WMSize(var Message: TWMSize);
begin
if Message.SizeType = SIZE_MINIMIZED then
..
End;