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

زر Esc

مغلق
بدأه Hassan Assalih في 14 يناير 2003 · 3 رد · 4,786 مشاهدة · في قسم المواضيع الهامة في قسم السي /سي++
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

عند إنشاء تطبيق من نوع صندوق حوار (Dialog Based )بواسطة Vc.Net او VC++6 لا ارغب بان يغلق البرنامج عند ضغط Esc لذلك قمت بحذف إستدعاء التابع OnCancel و بالفعل لم يعد يغلق البرنامج عند ضغط Esc ..:)

و لكن البرنامج لم يعد يستجيب عند النقر على الزر X في أعلى يمين الصندوق ....:( ما العمل ..؟؟:confused:

يجب ان أميز ال Message التي تستدعي التابع onCancel فيما إذا كانت من زر Esc أم لا و لكني لم أفلح ... :Dأو قراءة حالة الكيبورد و تميز زر Esc و لكني لم أفلح أيضا ....:D مالعمل ...؟؟؟ :confused:

أرجو ان ترشدوني ...جزاكم الله

خيرا

و السلام عليكم

#2

السلام عليكم

الحمد لله اشتغلت !!!

الطريقة هي بإضافة التالي :

virtual void OnCancel(void);

إلى تعريف كلاس صندوق الحوار و تنفيذه كالتالي

void CtryDlg::OnCancel(void)

{

SHORT Esc_State = GetKeyState (VK_ESCAPE);

if(!(Esc_State& 0x1000))

{

CDialog::OnCancel();

}

}

و السلام عليكم

#4

أخ اسماعيل يجب أن تفحص أنها WM_KEYDOWN مع شرطك .. أعتقد أن الحلين مناسبين جدا ..

Coding on the Cloud and for the Cloud!

My Blog

هذا الموضوع مغلق.

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

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

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

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

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