![]() |
|
[Unit] uWindowStyle - نسخة قابلة للطباعة +- delphi4arab منتديات دلفي للعرب (https://delphi4arab.net/forum) +-- قسم : منتديات دلفي للعرب التعليمية (https://delphi4arab.net/forum/forumdisplay.php?fid=3) +--- قسم : مصادر دلفي مفتوحة تعليمية (https://delphi4arab.net/forum/forumdisplay.php?fid=14) +--- الموضوع : [Unit] uWindowStyle (/showthread.php?tid=7419) |
[Unit] uWindowStyle - Agmcz - 21-01-2016 السلام عليكم قمت بكتابة هاتين الدالتين للحاجة شكرا خاص لأخي SMP3 PHP كود : {RE: GetWindowStylesList, WS_Exists - Bachirsoft - 11-03-2016 السلام عليكم مشكور اخي على الموضوع ولاكن هاتين الدالتين فيما تستخدم من فضلك، اريد بعض الشرح RE: GetWindowStylesList, WS_Exists - Agmcz - 12-03-2016 (11-03-2016, 03:08 PM)Bachirsoft كتب : هاتين الدالتين فيما تستخدم من فضلك، اريد بعض الشرح ثلاث دوال procedure GetWindowStylesList(hWindow: THandle; out StylesList: TStringList); procedure GetWindowStylesExtendedList(hWindow: THandle; out StylesList: TStringList); function WS_Exists(hWindow: THandle; Style: Integer): Boolean; لو شرحت حالات الاستخدام سأشرح ما قبلها وهذا لن يكفيه بعض الكلمات لكل Window أنماط مهما كان (Button, Edit, Listview, Treeview...) لو كنا نيرمج دون الإستعانه بـ VCL ستكون الأمور واضحة أكثر عندما نضع مكون Edit في الفورم عند تنفيذ الكود المسؤول في الحقيقة عن إنشاء Edit سيكون شبيه بهذا PHP كود : varأول برامتر للدالة هو (WS_EX_CLIENTEDGE) { Extended Window Styles } إبحث في الوحدة Windows.pas عن هذه الجملة في هذه الحالة نستخدم الدالة GetWindowStylesExtendedList سترجع لنا ماهو مستخدم البرامتر الرابع ES_LEFT or ES_NOHIDESEL or ES_AUTOHSCROLL or WS_OVERLAPPED or WS_CHILD or WS_VISIBLE, { Window Styles } إبحث في الوحدة Windows.pas عن هذه الجملة وهي مسؤولة عن شكل المكون (إبن أب ظاهر غير ظاهر .....) في هذه الحالة نستخدم الدالة GetWindowStyles سترجع لنا ماهو مستخدم أرجوا أن قد وفقت ولو بتلميح بسيط والأمر يتطلب أكثر من هذه الكلمات بالتوفيق RE: [Unit] uWindowStyle - MarmaR - 18-03-2016 شكرا علي الشرح الجميل |