سوال داول api و انشاء النوافذ و التحكم فيها
#1
السلام عليكم

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


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


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