delphi4arab منتديات دلفي للعرب

نسخة كاملة : سوال داول api و انشاء النوافذ و التحكم فيها
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم

ما طريقة اضافة تفعيل حدث النقر على زر بعد انشائه
حاولت استعمال 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 ؟
ممكن توضح اكثر الغاية ربما يمكن اتمام العملية دون استخدام دوال api
الغاية الاستفادة من هاندل النافذه الاب للرز المنشأ فى الدلة CreateWindowEx هذه النافذه سيتم تحديدها مسبقا من خلال classname
للنوافذ المفتوحه على سطح المكتب و اذا ما وجدت هذه النافذه سيتم اليا تحديد رقم الهاندل الخاص بها ثم اضافة هذا الرز بالدالة CreateWindowEx ثم تفعيل حدث النقر على الزر لتنفيذ كود برمجى عند الضغط عليه
لذلك انا احتاج الى طرية تفعيل حدث النقر على الزر بعد انشائه