View Full Version : جلوگیری حرکت TaskBar هنگام تغییر Resolution
hadi55
دوشنبه 22 تیر 1383, 11:51 صبح
با سلام
با تغییر Resolution در برنامه TaskBar ویندوز هم جابجا میشود و این توی برنامه اصلا جالب نیست . حتی با Refresh کردن فرم هم TaskBar به پایین Desktop منتقل نمیشود.
مهدی کرامتی
دوشنبه 22 تیر 1383, 12:05 عصر
دستوری که برای تغییر رزولوشن استفاده میکنید چیست؟
turk_programmer
دوشنبه 22 تیر 1383, 12:13 عصر
1- فرمت رو stay on top انتخاب کن.
2- با screen.width , screen.hight رزولیشن اولیه رو ذخیره کن.
3- بعدش با کد زیز تغییر Resolation بده.
procedure SetResolution(ResX, ResY: integer);
var
lDeviceMode : TDeviceMode;
begin
EnumDisplaySettings(nil, 0, lDeviceMode);
lDeviceMode.dmFields:=DM_PELSWIDTH or DM_PELSHEIGHT;
lDeviceMode.dmPelsWidth :=ResX;
lDeviceMode.dmPelsHeight:=ResY;
ChangeDisplaySettings(lDeviceMode, 0);
end;
قبل از خارج شدن از برنامه هم دوباره Resolation قبلی رو برگردون سر جاش.
اینو امتحان کن ببین بازم مشکلی پیش میاد ؟
مهدی کرامتی
دوشنبه 22 تیر 1383, 21:18 عصر
برای حل مشکل جابجا شدن Taskbar پارامتر دوم دستور
ChangeDisplaySettings(lDeviceMode, 0);
را برابر 1 قرار دهید.
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.