الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ماهي الطريقة السليمه لاغلاق البرنامج؟

بدأه مجلـد جديـد في 20 يوليو 2008 · 5 رد · 855 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

عملت بعض البرامج الصغيرة لاغراض الدراسة

وكنت استخدم زر لاغلاق البرنامج واكتب داخله الكود

OnOK();

فهل هذه هي الطريقة السليمة والصحيحة ؟ ولو كان لدي ملف فيديو يتم عرضه داخل البرنامج ( مع تطبيق بعض الدوال على كل frame ، يعني داخل infinite loop ) فهل يجب اخذ احتياطات اخرى؟

البرنامج MFC Dialog based

ملاحظة:

في C# استخدم static method موجودة داخل Application class ، بالتحديد : Application.Exit();

فهل يوجد نفس الشيء في MFC ؟

#2

لا اعرف الكثير عن الـMFC لكن عامّة يمكنك عمل Handling للـWM_CLOSE او WM_DESTROY وتقوم بتحرير اي ذاكرة قمت بحجزها ,, ايضا اغلاق اي مقابض مفتوحة او threads تم انشاؤها .

mov eax, dword ptr ds:[0xffdf0308]

jmp dword ptr [eax+0xfc]

#3

هل بالامكان الحصول على آراء اخرى ؟

#4

نعم

OnOk

لكن استدعائها بعد تحرير الذاكرة من اي كائن ما زال يشغلها كما قال GamingMasteR.

مثلا كالتالي:

MyDialog::OnMyOkPressed
{
// release the resources if any.

CDialog::OnOK();
}

هنا قمتَ باستعادء دالتك كرد على ضغطة زر OK ثم بعد ان تضع كل التغييرات تقوم باستدعاء الدالة الخاصة بالفئة الاساس (الأب).

تم تعديل هذه المشاركة بواسطة إسماعيل ابراهيم في 22 يوليو 2008 في 14:13

#5

استخدم الاجراء DestroyWindow ولكن فقط مع dialog الذي انشاء بواسطة CDialog::Create

( _ /)

(='.'=)

(")-(")

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…