سؤال

لم أفهم أبدا لماذا تمحو الخلفية رسالة ويندوز منفصلة.أنا يبدو زائدة قليلا بالنسبة لي.عندما قمت بإنشاء أزرار مرسومة من المالك، فقد انتهى الأمر دائما إلى محو الخلفية من داخل WM_PAINT.أحيانا أحيانا قد فعلت كل اللوحة من داخل WM_ERASEBKGND وتركت WM_PAINT فارغة.كلاهما يبدو أنه يعمل بشكل جيد.هل هناك أي ميزة لفصل اللوحة إلى 2 عمليات؟

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

المحلول

هذا هو تخمينات بالكامل:

مرة أخرى في أيام العجوز، كان ملء المستطيل باللون عملية بطيئة نسبيا.لكن ملء مستطيل كبير كان لا يزال أسرع بكثير من ملء الكثير من المستطيلات الصغيرة.

أعتقد أنه إذا كان لديك نافذة مع نافذة تابعة لها، وكان كلاهما نفس فرشاة الخلفية المسجلة، فإن النوافذ كانت ذكية بما يكفي لتحقيق ذلك لم يكن بحاجة إلى إرسال WM_ERASEBKGND للطفل عندما تم مسحها بالفعلالأبوين.مع مربع حوار معقد بشكل معتدل على جهاز كمبيوتر بطيء للغاية، قد يكون هذا تحسنا كبيرا.

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