مشاهده نسخه کامل
: هندل؟
ara.look
22-05-2009, 19:42
میخواستم بدونم که اصلا thandleبه چه دردی میخوره!؟..
F A R H A D
22-05-2009, 20:23
میخواستم بدونم که اصلا thandleبه چه دردی میخوره!؟..
بستگی داره شما چه استفاده ای داشته باشید! هر پنجره يا آبجكتي در ويندوز داراي يك Handle است كه براي دسترسي به آن پنجره يا آبجكت شما بايد از اين Handle استفاده كنيد. Handle يك عدد unique يا همتا است كه ويندوز آن را مقداردهي مي كند. به عنوان مثال اگر از يك پنجره دو Instance اجرا شده باشد (مثلا يك برنامه دو بار اجرا شده باشد) هر كدام از اين Instanceها يك Handle جداگانه دارند.
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
ara.look
22-05-2009, 20:37
مگه نگفتین که خروجیش عدده!؟..
پس چرا نوشته:
LongWord;
F A R H A D
22-05-2009, 21:02
مگه نگفتین که خروجیش عدده!؟..
پس چرا نوشته:
LongWord;
دلفی ابزاری به نام helpهم داره
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
ara.look
22-05-2009, 21:05
دلفی ابزاری به نام helpهم داره
هلپش کار نمیکنه!!!!
ممنون.
ara.look
22-05-2009, 21:06
حالا میشه یه نمونه از استفاده هاش رو بگید!؟..
F A R H A D
22-05-2009, 21:12
اگر احیانا با کارآیی google مشکلی ندارید، delphi+handle رو جستجو کنید :46:
موفق باشید
ara.look
22-05-2009, 21:14
آخه همش اینگلیسی!!!
من که مترجم نیستم..
F A R H A D
22-05-2009, 21:21
آخه همش اینگلیسی!!!
من که مترجم نیستم..
خوب دلفی+هندل رو جستجو کنید!
این که جهت مزاح بود اما کلا برنامه نویسی نیاز به دانش انگلیسی زیادی نداره. مهمه خوندن کدهای برنامه هست
سعی کنید خودتون رو به آموزش های فارسی محدود نکنید چون معمولا منابع به روزی وجود نداره
موفق باشید
ara.look
22-05-2009, 21:27
حال یه نمونه کد لطف میکنید!؟.
ara.look
23-05-2009, 08:54
یه سوال دیگه:
فرقش با hwnd چیه!؟..
mojtaba-design
23-05-2009, 10:20
hwnd نوعی هست که متغیر هندل باید با این نوع تعریف بشه ، فکر میکنم دیگه !
ara.look
23-05-2009, 10:36
hwnd نوعی هست که متغیر هندل باید با این نوع تعریف بشه ، فکر میکنم دیگه !
جان من خودت فهمیدی که چی گفتی!؟..
shahrokhkian
23-05-2009, 14:18
HWND در Help دلفی به شکل زیر تعریف شده است.
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنیدو در فایل WinDef.h به صورت زیر تعریف شده است.
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنیدپس HWND نوعی هندل است.
این هم یک مثال:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنیداین مثال یک گزینه به نام "Tachar - Perspolis" بهSystem Menu فرم شما اضافه می کند.
در این مثال میتوانی به جای THandle از HWND استفاده کنی.
موفق باشید.
ara.look
23-05-2009, 14:26
من که از مال شما سر در نیاوردم!!!!
shahrokhkian
23-05-2009, 14:54
کحاش رو متوجه نشدی.
بگو شاید بتونم کمکت کنم.
ara.look
23-05-2009, 15:09
کحاش رو متوجه نشدی.
بگو شاید بتونم کمکت کنم.
از اول تا آخر...
این یگه چیه!؟..
procedure TForm1.wmSysCommand;
begin
if Message.wParam = ID_ABOUT then
begin
ShowMessage('Apadana Place');
end;
shahrokhkian
23-05-2009, 15:36
اول برو از این لینک این عکس رو دانلود کن
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنیداون قسمت که دورش یک مستطیل قرمز کشیدم را با کد زیر اضافه کردیم.
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنیدو اون قسمتی که شما گفتی به این شکل عمل میکنه که وقتی شما System Menu را باز میکنید و روی Tachar - Perspolis یا همون مستطیل قرمز رنگ کلیک میکنید یک پیام با متن Apadana Place نمایش داده میشود.
در حقیقت قسمت اول نحوه بکار بردن Handle یا HWND را آموزش میدهد.
موفق باشید.
mojtaba-design
25-05-2009, 04:59
جان من خودت فهمیدی که چی گفتی!؟..
خوب ببین ، ما برای اعلان متغیر یه یک اسم و یک نوع داده احتیاج داریم مثال :
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
حالا وقتی تو برنامه احتیاج یه متغیری داریم که هندل یک پنجره یا شی را ذخیره کنه ( همانطور که گفته شد ، هندل به شماره ای است که ویندوز به اشیاء می دهد می گویند) یک نام براش تعریف می کنیم و نوع داده اش رو HWND می گذاریم :
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
حالا فهمیدید ؟
ara.look
25-05-2009, 09:55
حالا فهمیدید ؟
همینه دیگه!!!
میگم نمیفهمیمی واسه اینه!!!
منظورم اینه که چه فرقی با thandle داره!!!
ممنون.
shahrokhkian
25-05-2009, 11:25
قبلاً هم گفتم:
HWND در Help دلفی به شکل زیر تعریف شده است.
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنیدو در فایل WinDef.h به صورت زیر تعریف شده است.
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
پس HWND نوعی هندل است.
اما هندل های مختلفی وجود دارد که هر کدام کار خاصی می کند که یکی از آنها هندل به یک پنجره است. کلاً رویه تعریف مایکروسافت برای هندل ها به شکل زیر است.
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
یا
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
امیدوارم این بار مطلب را متوجه شده باشی و از دست ما هم شاکی نباشی (این یگه چیه!؟..)
موفق باشی.
مرد مباح
25-05-2009, 17:59
ara.look عزيز.
دوستان سعي در كمك كردن دارن. لطف كنيد ادب و احترام رو نگه داريد كه بعدا دچار مشكل نشيد.
ضمنا دوست عزيزمون ShahrokhKilan هم جواب شما رو دادن. THandle يك هندل كلي هستش كه توي خيلي موارد ميتوني ازش استفاده كني ولي HWND يك هندل مخصوص به پنجره ها است.
من خودم در اين ضمينه تخصصي ندارم كه بخوام چيز اضاقي بگم.
ممنون از همه دوستان كه اين بخث رو پيگيري ميكنن.
mojtaba-design
27-05-2009, 06:00
آقای ara.look همینه که گفتم دبگه ، HWND یک متغیر که شماره هندل یک پنجره یا هر شی رو نشون میده ، در حالی که THandle کلاس هندل هستش ؟(کلاس که میدونید چیه ؟)
بع علاوه هلپ دلفی 2007 در این زمینه رو در ذیل می بینید:
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
و همچنین در مورد HWND :
برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
اگه اینبار متوجه نشدی ، واضحا بگو کجاش مشکل داری تا من بهت بگم ؟
ara.look
27-05-2009, 08:00
متاسفانه نمیدونم که کلاس چیه!؟..
mojtaba-design
28-05-2009, 05:08
به مجموعه فیلدها، روال های(تابع و رویه) متد ها و... کلاس می گویند،
کلاس متشکل از چند شی هم میتونه باشه.
البته از اونجایی که فکر کنم خیلی ها با کلاس آشنایی ندارند ، می خوام یک تاپیک جدا بزنم !(خودم هم درست و درمون نفهمیدم کلاس چیه ، تعریفش رو میدونم اما نمی تونم پیاده سازی کنم)
shahrokhkian
29-05-2009, 16:25
آقای ara.look همینه که گفتم دبگه ، HWND یک متغیر که شماره هندل یک پنجره یا هر شی رو نشون میده ، در حالی که THandle کلاس هندل هستش ؟(کلاس که میدونید چیه ؟)
دوست عزیز HWND فقط میتونه به یک پنجره اشاره کنه و این THandle هست که به یک پنجره یا هر شی میتونه اشاره کنه.
برای روشن شدن موضوع یک مثال ساده میزنم.
اگر شما دو نوع عددی داشته باشید یکی از نوع Integer و دیگری از نوع Real ، نوع Real میتونه هم مقدار 12 را در خودش ذخیره کنه و هم مقدار 12.354 ولی نوع Integer فقط میتونه مقادیر صحیح (12) را در خود ذخیره کنه.
اما توی تاپیک کلاس که باز کردی حتماً سعی می کنم شرکت کنم.
موفق باشی.
mojtaba-design
31-05-2009, 04:26
پس یک سوال ، مگر اصولا حرف T در اول هر شناسه بیاد کلاس نیست.
بعید می دونم باتوجه به اینکه شناسه ی خود دلفی این قانون رو زیر پا بگذارد ، ولی به هر حال شما استاد ما هستید.
اما توی تاپیک کلاس که باز کردی حتماً سعی می کنم شرکت کنم.
ممنون از شما
vBulletin , Copyright ©2000-2025, Jelsoft Enterprises Ltd.