الفريق العربي للبرمجةأرشيف المنتديات · 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

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

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