PDA

View Full Version : Window Titlebar Height



javad_esmaily
شنبه 13 اردیبهشت 1382, 15:06 عصر
در استفاده از APIها وقتی مختصات یک کنترل(مثلاً یک shape) استفاده می شود، مختصات از گوشه سمت چپ بالا در نظر گرفته می شود و بنابراین هنگامی که ارتفاع Titlebar پنجره ها تغییر می کند (مثلاً در ویندوز xp و 98 ) موقعیت کنترل تغییر می کند.
چگونه می توان ارتفاع Titlebar بدست آورد و این مشکل را حل کرد؟ :(

Abbas Arizi
شنبه 13 اردیبهشت 1382, 16:29 عصر
فکر میکنم با استفاده از تابع GetSystemMetrics بتوان اندازه Titlebar را به دست آورد. البته دقیقا نمیدانم چه کدی باید بنویسید. ولی اگر روی این تابع کار کنید فکر نمیکنم خیلی سخت باشد.

________________
عباس عریضی

سعید قدیری مقدم
چهارشنبه 24 اردیبهشت 1382, 11:04 صبح
سلام
من فکر می کنم شما برای بدست آوردن مختصات در یک فرم از دستور me.Height استفاده می کنید پیشنهاد می کنم از دستور me.ScaleHeight بجای ان استفاده کنید
البته
x=me.ScaleHeight -me.Height
عرض titel پنچره را به شما نشان می دهد
امید وارم توانسته باشم کمکی کرده باشم

javad_esmaily
چهارشنبه 31 اردیبهشت 1382, 08:09 صبح
بله جواب داد.
آقای قدیری مقدم خیلی ممنون.
آقای عریضی از شما هم متشکرم ولی نتوانستم بفهمم برای بدست آوردن ارتفاع Titlebar چه پارامتری را باید به آن ارسال کرد.
:D