[Unit] uWindowStyle
#3
(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
 
 hEdit: THandle;
begin
  hEdit 
:= CreateWindowEx(
 
   WS_EX_CLIENTEDGE,
 
   'EDIT',
 
   nil,
 
   ES_LEFT or
 
   ES_NOHIDESEL or
 
   ES_AUTOHSCROLL or
 
   WS_OVERLAPPED or
 
   WS_CHILD or
 
   WS_VISIBLE,
 
   32, 8, 337, 21, Handle, 0, HInstance, nil);
end; 
الدالة CreateWindowEx تقوم بإنشاء Control على حسب المعطيات التي نعطيها لها
أول برامتر للدالة هو (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 سترجع لنا ماهو مستخدم
أرجوا أن قد وفقت ولو بتلميح بسيط والأمر يتطلب أكثر من هذه الكلمات بالتوفيق
سبحان الله وبحمده سبحان الله العظيم
الرد


الردود في هذا الموضوع
[Unit] uWindowStyle - بواسطة Agmcz - 21-01-2016, 11:36 AM
RE: GetWindowStylesList, WS_Exists - بواسطة Bachirsoft - 11-03-2016, 03:08 PM
RE: GetWindowStylesList, WS_Exists - بواسطة Agmcz - 12-03-2016, 03:05 PM
RE: [Unit] uWindowStyle - بواسطة MarmaR - 18-03-2016, 04:05 PM

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم