ايران ويج

نسخه‌ی کامل: واسه چندتا تابع توضیح میخوام
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
سلام . من میخواستم ببینم این چند تا تابع زیر که می نویسم چی کار میکنه هرکی میدونه درست حسابی بهم توضیح بده .

GetWindowRect
GetWindowPlacement
GetParent
SetParent
SetWindowPos
GetClassName
GetWindow
GetDesktopWindow
PostMessage
مسله مرگ و زندگیه .AtExclamation
من به ترتیب توضیح می دم و در آخر می تونی مثال ها رو دانلود کنی
نقل قول: GetWindowRect
ببین این تابع با گرفتن هندل فرم ارتفاع (Height)و پهنا (Width)و فاصله فرم
از بالای صفحه(Top) وفاصله فرم از سمت چپ صفحه (Left) رو بهت بر می
گردونه .
قابل ذکر هست که هندل یا اشاره گر یک پنجره خاصیتی هست برای
معرفی یک پنجره به یک تابع ( از این بهتر نمی تونم توضیح بدم )
نقل قول: GetWindowPlacement
کار این تابع برگردوندن مختصات یک پنجره هست بر حسب پیکسل
البته بالایی هم بر حسب پیکسل بود.
TopوRightوBottomوLeft
نقل قول: GetParent
کار این تابع پیدا کردن هندل والد یک پنجره هست
مثلا من یه فرم دارم که توش یه تکست باکس هست
تو فرم من تکست باکس فرزند فرم هست و فرم والد تکست باکس هست
پس من اگه این تابع رو صدا بزنم تابع به من هندل فرم که پدر یا والد تکست
باکس هست رو بر می گردونه و این هندل با هندل خود والد که مستقیما
با دستور Me.hwnd بدست بیاد برابر هست
نقل قول: SetParent
این تابع بر عکس بالایی عمل می کنه
یعنی اینکه والد یه پنجره رو تغییر می ده
تو مثال که ببینی با کلیک رو باتن والد باتن عوض می شه و از فرم یک
به فرم دو تغییر پیدا می کنه و باتن در جای جدید در فرم دو قرار می گیره
نقل قول: SetWindowPos
با استفاده از این تابع می تونیم محل قرار گرفتن پنجره در چهارچوب مانیتور
رو مشخص کنیم و همچنین لایه بندی پنجره در بین پنجره ها
که می چندین حالت مختلف داشته باشه که یکیش اینه که مثلا پنجره
روی همه پنجره ها وایسه
تو مثال بهتر متوجه می شی
نقل قول: GetClassName
ببین خیلی اوقات ما هندل یه پنجره رو داریم کلاسش رو نداریم با استفاده
از این تابع هندل برنامه رو به عنوان ورودی می دیم و نام کلاس رو به عنوان
خروجی می گیریم
نقل قول: GetWindow
این تابع هندل پنجره ای که با پنجره اصلی که ما مشخص می کنیم رابطه
دارد را مشخص می کند . این رابطه می تونه مثلا رابطه فرزندی یا والدی باشه . مثلا این تابع بیاد و با گرفتن هندل پنجره اصلی هندل پنجره ای رو
به من بده که فرزند این پنجره است یا با گرفتن این پنجره والدش رو به من
بده
چون حالات مختلفش زیاد هست من یه حالتش رو مثال زدن بقیش رو اگه
سوال داری جدا بپرس من در خدمتم
نقل قول: GetDesktopWindow
هندل دسکتاپ رو بر می گردونه
نقل قول: PostMessage
از این تابع هم برای فرستادن پیغام به پنجره ها استفاده می شه
وقتی می خوای مثال رو ببینی پنجره سی ام دی داس رو باز کن تا
تاثیر برنامه رو ببینی
دمت گرم Iron_Fist صفا دادی .