السلام عليكم ,,
لدي سؤال في الكود التالي :
hWnd : مقبض النافذة او البروسيس او المنفذ .... الخ (المطلوب إرسال أو إستقبال المعلومات منه).
Msg ز: WindowsMessage نجدها في Messages.pas
lParam& wParam: برامترات خاصة بنوع الـ Message .
ما وظيفة البارمتر الأخير :
بما أن الرسالة WM_GETTEXT
wParam : تحديد طول السلسلة النصية هنا وفرنا MAX_PATH = 260 محرف .
lParam : بما اننا نتعامل مع سلسلة نصية نحتاج فقط لعنوان المحرف رقم 1 .
===========================================
عنوان المحرف الاول في الذاكرة :
طول السلسلة (عدد المحارف) :
أعطيناه قيمة إفتراضية 260 Byte (كل Char = 1 Byte) .
يعني يجب أن لا يكون طول السلسلة أكثر من 259 محرف + 1 لتسجيل طول السلسلة .
@ تحديد عنوان .... (مؤشر) .
بالتوفيق ,,
لدي سؤال في الكود التالي :
كود :
Function [color=Red]SendMessage[/color](hWnd: HWND; Msg: UINT; wParam: WPARAM; lParam: LPARAM): LRESULT; stdcall;hWnd : مقبض النافذة او البروسيس او المنفذ .... الخ (المطلوب إرسال أو إستقبال المعلومات منه).
Msg ز: WindowsMessage نجدها في Messages.pas
lParam& wParam: برامترات خاصة بنوع الـ Message .
ما وظيفة البارمتر الأخير :
بما أن الرسالة WM_GETTEXT
wParam : تحديد طول السلسلة النصية هنا وفرنا MAX_PATH = 260 محرف .
lParam : بما اننا نتعامل مع سلسلة نصية نحتاج فقط لعنوان المحرف رقم 1 .
===========================================
عنوان المحرف الاول في الذاكرة :
كود :
@Text[1]طول السلسلة (عدد المحارف) :
كود :
@Text[0]أعطيناه قيمة إفتراضية 260 Byte (كل Char = 1 Byte) .
يعني يجب أن لا يكون طول السلسلة أكثر من 259 محرف + 1 لتسجيل طول السلسلة .
@ تحديد عنوان .... (مؤشر) .
بالتوفيق ,,

