هل يمكن لـ اثنين من DCS تبادل كائن GDI واحد (الفرشاة ، القلم ، إلخ)؟
-
29-09-2019 - |
سؤال
هل يمكن لسياقين للجهاز (DCS) مشاركة كائن GDI واحد ، مثل الفرشاة أو القلم؟
المحلول
الوثائق ل SelectObject يذكر أنه لا يمكن اختيار خلفات الصورة النقطية في أكثر من العاصمة في وقت واحد.
هذا في الأساس لأن عمليات GDI يمكن أن تكتب إلى صورة نقطية ، وسيكون من المعقد إدارة عمليات الكتابة المتعددة في وقت واحد. ومع ذلك ، فإن جميع كائنات GDI الأخرى ، بمجرد إنشائها (باستثناء المناطق - ولكن يتم نسخها دائمًا) ، تكون غير قابلة للتغيير ، وبالتالي ليس لها أي قيود على اختيارها في DC متعددة في وقت واحد.
لا تنتمي إلى StackOverflow