صدق أو لا تصدق أنا لا أعرف أكتب ولا داله بال API !!!
كل ما أنزل كتاب عشان أفهم منه دوال ال API ألاقيه يبدأ بالكلمتين دول ( api اختصار application programing interface وهي تتواجد في ملفات ال dll وتجدها في ال api viewer ...) ويقف لحد كده وفي مره نزلت كتاب لمبرمج كبير والكل بيشكر في كتابه وكاتب مقدمه طويله عريضه وفي آخرها (ولن أتعرض لدوال ال api لأنها محتاجه مبرمج مخضرم) أمال انت شغلتك ايه ؟ وكاتب الكتاب ليه ..الله أعلم , :wacko:
فسألت واحد زميلي عليها قالي متحاولش تفهم اعمل copy , paste قلتله شكرا علي النصيحه وأنا كلي غيظ , أنا محتاج حد يفهمني مكونات الداله , أنا عايز أفهم , عمر ما كانت البرمجه نسخ ولصق من غير فهم وأنا محبش أحط سطر واحد في الكود أنا مش فاهمه , مش أنا صح ولا أنا غلطان ؟ ...
:wacko:
رحت اشتريت كتاب فيجوال بيسك بتلاتين جنيه وفتحته علي الباب الخاص بدوال ال api لقيته بيشرح شرح مطول في تصميم واجهة برنامج لمعرفة نوعية كل بارتيشن عن طريق داله (GetDriveType) وبعد كده حط الكود وشكرا ولم يشرح الكود نهائيا ,ليه يا أخي هيا فيها عفريت ؟!؟ يا أخي ماتشرحها ولا انت مش فاهمها وبرضه عملت نسخ ولصق ؟!؟
:wacko:
وأطلع من الكتاب زي ما دخلت وعلي رأي المثل (وكأنك يا بو زيد ما غزيت) وأقتح ال api viewer وألاقي public , private وشويه دوال كتير مفهمتش منهم حاجه ,
والمشكله انها مهمه جدا ولا يستغني عنها أي مبرمج , ومن غيظي فكرت أنزل دروس دلفي وأبدأ فيها عشان دوال ال api فيها أسهل لكن رجعت في كلامي لأني معنديش البيئه الخاصه بها ثانيا الفيجوال بيسك اتعودت عليه وهتبقي شغلانه عشان أبدأ لغه جديده (لسه هنزل دروس وكتب و..و..و..).
:wacko:
عند فتح api viewer بنعمل load text file ونختار (WIN32API.TXT) اشمعني طب ليه ما نختارش (APILOAD.TXT ,MAPI32.TXT)
مع أنه لو اخترت APILOAD.TXT مش هتلاقي حاجه !!!
:wacko:
أنا عايز حد يكون فاهم دوال api يفهمني , في برنامج api viewer يوجد api type وتوجد 3 اختيارات (constants ,declares,types)
فما الفرق بين الثلاثه ؟ آدي حاجه
ما الفرق بين public , private دي حاجه تاني وبعد ما هنعرف الحاجتين اللي فاتو ان شاء الله عايز أعرف التركيب البنائي للداله أو مكوناتها .
وكمثال :
Public Declare Function GetDriveType Lib "kernel32" Alias "GetDriveTypeA" (ByVal nDrive As String) As Long
أنا عرفت ان Public يعني عام وان Private يعني خاص و Declare يعني تصريح وكلمة function يعني داله ( الحمد لله) .
أي أنه يصرح عن داله (مظبوط)؟
:wacko:
الداله هي GetDriveType صح ؟, طيب يعني ايه كلمة Lib , وأعتقد أن kernel32.dll هو الملف الذي يحتوي علي الداله , طيب يعني ايه Alias وبعد كده مكتوب اسم الداله مره تانيه وبين قوسين مكتوب ByVal nDrive As String يعني ايه ByVal والباقي بيعرف nDrive علي أنه نص وليه حاطط الباقي (As Long ).
والقصه ما بتنتهيش علي كده بلاقي معرف شوية متغيرات مره ثوابت ومره مش عارف ايه و مره ...و مره ... , ايه علاقتها بالداله وهل كل داله ليها متغيرات خاص بيها وهعرفها ازاي ؟!؟
:wacko:
حد يكسب فيا ثواب ويشرحلي الموال اللي فات عشان أنا مش عارف أتقدم خطوه واحده في الفيجوال بيسك بسبب عدم معرفتي بدوال ال api وفي دماغي أفكار ومش عارف أنفذها لأن الفيجوال بيسك كلغه بدون ال api ميقضيش مصلحه , وأرجوكم التدعيم بأمثله مختلفه في الهدف والتدرج في المستوي من السهل للصعب وادراج تعليقات في الكود عشان أفهم (وحده وحده , تاتا تاتا) ومتوهش ووضع كل مثال علي داله في مشروع خاص حتي لا تتداخل الدوال ومتغيراتها وسامحوني ان كنت طولت عليكم وربنا يقدركم علي فعل الخير والله الموفق .

