delphi4arab منتديات دلفي للعرب
سوال داول api و انشاء النوافذ و التحكم فيها - نسخة قابلة للطباعة

+- delphi4arab منتديات دلفي للعرب (https://delphi4arab.net/forum)
+-- قسم : منتديات دلفي للعرب التعليمية (https://delphi4arab.net/forum/forumdisplay.php?fid=3)
+--- قسم : سؤال و جواب حول دلفي (https://delphi4arab.net/forum/forumdisplay.php?fid=15)
+--- الموضوع : سوال داول api و انشاء النوافذ و التحكم فيها (/showthread.php?tid=4453)



سوال داول api و انشاء النوافذ و التحكم فيها - abdeslem1982 - 14-08-2012

السلام عليكم

ما طريقة اضافة تفعيل حدث النقر على زر بعد انشائه
حاولت استعمال wm_command و استعمال البوكل if HIWORD(wParam) = BN_CLICKED لكن معلوماتى حول الرسائل بين الوندوز و النوافذ مازالت شحيحه و لم افلح فى الوصول الى تفعيل حدث النقر على الزر
كود :
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Button1: TButton; procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.Button1Click(Sender: TObject); const bOK=10; begin CreateWindowEx(0,'button','ok ',WS_CHILD or WS_VISIBLE or BS_RIGHT or BS_DEFPUSHBUTTON,200,200,60,30,Form1.Handle,bok,0,nil); end; end.



سوال داول api و انشاء النوافذ و التحكم فيها - S.FATEH - 14-08-2012

السلام عليكم
ما تريده بالضبط من استخدام دوال Api ؟
ممكن توضح اكثر الغاية ربما يمكن اتمام العملية دون استخدام دوال api


سوال داول api و انشاء النوافذ و التحكم فيها - abdeslem1982 - 14-08-2012

الغاية الاستفادة من هاندل النافذه الاب للرز المنشأ فى الدلة CreateWindowEx هذه النافذه سيتم تحديدها مسبقا من خلال classname
للنوافذ المفتوحه على سطح المكتب و اذا ما وجدت هذه النافذه سيتم اليا تحديد رقم الهاندل الخاص بها ثم اضافة هذا الرز بالدالة CreateWindowEx ثم تفعيل حدث النقر على الزر لتنفيذ كود برمجى عند الضغط عليه
لذلك انا احتاج الى طرية تفعيل حدث النقر على الزر بعد انشائه