بسم الله الرحمن الرحيم
السلام عليكم
يا اخوان عندي سؤالين محيريني من زمان ...ولم اتوصل الى اجابة لهم .. . !
السؤال الأول : حول الأبليكشن ايفنت " ApplicationEvents " اداة محترمة جدآ
انا استخدمتها لألغاء الرايت كلك في البرنامج .. في فورم يوجد فية ويب براوزر
وفي نفس الوقت لأضهار popupmenu بدل popup الأفتراضية الموجودة في
البراوزر وذالك بأستخدام الكود التالي في حدث OnMessage
تبع ال ApplicationEvents :
if Msg.message = WM_RBUTTONDOWN then begin popupmenu1.Popup(Mouse.CursorPos.X, Mouse.CursorPos.Y); Handled := True; end;
والمشكلة ان هذة العملية تم تعميمها على كل البرنامج ..!
والمطلوب ... هو فقط ان تعمل على الفورم المحدد فقط .. !
وهذا كل شي بالنسبة الى السؤال الأول .
-------------------------------
السؤال الثاني : عن " API Application " وطريقة التعامل مع الــ Resources
او بالتحديد طريقة استخراج ما بداخل Resources
مثلآ في الـ VCL Application لما اريد استخراج ما في الــ Resources
استخدم الكود التالي :
var
SystemDir : array[0..MAX_PATH] of Char;
SWFDir, AppDir: String;
Fres: TResourceStream;
Ffile: TFileStream;
begin
GetSystemDirectory(@SystemDir,MAX_PATH);
SWFDir := SystemDir;
GetDir(0,AppDir); // Get current directory
{$i+}
Fres := TResourceStream.Create(0,'MyFileName',RT_RCDATA);
Ffile := TFileStream.Create(AppDir+'\MyFileName.exe',fmCreate);
Ffile.CopyFrom(Fres,Fres.Size);
Fres.Free;
Ffile.Free;
end;وتنجح العملية معاي .. طبعآ في الـ VCL Application
والمطلوب هو : كيف استطيع التعامل مع الــ Resources في API Application
حاولت بعدة طرق ولم اجد الحل ..و ما اريدة هو استخراج ما بداخل الـResources
و للمعلومية انا اقصد بـ Console Applicatio ... Non VCL " ... API Application "
وعفوآ على الأطالة ...وشكرآ مقدمآ لمن يحل هذة المشكلة او يحاول حلها .
مع تحيااااااااااااتي للجميع

