ورود

View Full Version : مشکل سایز پنجره در win32



alpotkin
پنج شنبه 22 اردیبهشت 1390, 17:12 عصر
سلام دوستان
من یک مشکلی داره وقتی پنجره در win32 مسازم 400*400 و یک عکس به اون سایز بهش اضافه میکم ...
عکس پایین تر میره
یعنی حاشیه بالای پنجره 20-25 تا پیکسل میگیره!
البته نمیخوام از ws_popup استفاده کنم
میخوام پنجره بدون حاشیه بشه 400*400؟؟
مرسی

اگر تاپیک دیگه ای در رابطه بود من پیدا نکردم پیشاپیش معذرت میخوام.

alpotkin
جمعه 23 اردیبهشت 1390, 12:41 عصر
خوب جواب نگرفتم
با عکس میگم پنجره میشه این
http://www.up.iranblog.com/images/juvmdmu32ldk346voe0.jpg
که در عکس بالا عکسی که در صفحه گذاشتم از پایین نیست!
این کامله
http://www.up.iranblog.com/images/gecsn2jrczhqot74ac.jpg
مرسی

alpotkin
شنبه 24 اردیبهشت 1390, 12:26 عصر
مشکل حل شد بدین صورت که
اول دو شی از نو rect میسازیم و یک شی از نوع point



RECT rc1, rc2;
POINT pt2;


GetClientRect(hwnd,rc1);
GetWindowRect(hwnd,rc2);


بعد از این دو تابع استفاده میکنیم
که اولی مختصات ناحیه کار رو میگیره منظورم ناحیه رسم یا هر چیزی دیگه بدون حاشیه ها
دومی ابعاد کل پنجره رو میگیره



pt1.x = (rc2.right - r2.left) - rc1.right;
pt1.y = (rc2.bottom - rc2.top) - rc1.bottom;
MoveWindow(hwnd,rc2.left, rc2.top, 450 + pt1.x, 450 + pt1.y, TRUE);
بعدش که اختلاف مجموع حاشیه ها رو گرفتیم پنجره رو تغییرش میدیم

امیدوارم به درد کسی بخوره