هل يمكن لـ اثنين من DCS تبادل كائن GDI واحد (الفرشاة ، القلم ، إلخ)؟

StackOverflow https://stackoverflow.com/questions/4325471

سؤال

هل يمكن لسياقين للجهاز (DCS) مشاركة كائن GDI واحد ، مثل الفرشاة أو القلم؟

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

المحلول

الوثائق ل SelectObject يذكر أنه لا يمكن اختيار خلفات الصورة النقطية في أكثر من العاصمة في وقت واحد.

هذا في الأساس لأن عمليات GDI يمكن أن تكتب إلى صورة نقطية ، وسيكون من المعقد إدارة عمليات الكتابة المتعددة في وقت واحد. ومع ذلك ، فإن جميع كائنات GDI الأخرى ، بمجرد إنشائها (باستثناء المناطق - ولكن يتم نسخها دائمًا) ، تكون غير قابلة للتغيير ، وبالتالي ليس لها أي قيود على اختيارها في DC متعددة في وقت واحد.

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