سؤال

في تطبيق Win32 الخاص بي ، كان لدي مربع حوار مشروط يعرض الإعدادات التي كان علي إضافة المزيد من الإعدادات إليها. من أجل تناسب الإعدادات الجديدة ، أسقطت tabctrl في مربع الحوار وقمت بتنفيذ حوار اثنين غير معدني. تعمل واجهة المستخدم على التبديل بينهما ، لكن الحوار غير المعدل لا يستجيب للوحة المفاتيح. في التطبيق العادي ، سيتم استدعاء isDialogMessage (hwndcurmodlessdialog). كيف يمكنني القيام بذلك في مربع الحوار الخاص بي الذي يحتوي على مربع حوار غير معدني؟

هل كانت مفيدة؟

المحلول

لم تكن. تستدعي وظيفة مربع الحوار الوسيط ISDialogMessage من حلقة الرسائل الخاصة بها تلقائيًا.

الحوارات غير المقيدة هي "الصفحات"؟ تأكد من أنها تضع الوالدين في مربع الحوار الرئيسي (بدلاً من التحكم في علامة التبويب) ولديها نمط DS_Control. يتيح هذا النمط IsdialogMessage أن يتكرر في عناصر تحكم حوار الطفل عند التبويب.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top