الأحداث التي لم يتم إرسالها إلى التحكم ActiveX Control المستند إلى WPF (COM interop) عند استخدام REG-FREE-COM

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

سؤال

لديّ تحكم ActiveX يعتمد على WPF (com interop). أنا قادر على استخدامه بشكل صحيح عن طريق تسجيل عنصر التحكم. عندما حاولت أن يتم تنشيط عنصر التحكم المجاني (باستخدام الملفات البيض) ، يبدو أن التحكم يتم تنشيطه ، لكن الأحداث (مثل النقر بالماوس ، و requestBringIntoview ، إلخ) لا تستجيب. ومن المثير للاهتمام ، يعمل نقر مزدوج وعلامة تبويب مفتاح.

قرأت في هذا المقال http://blogs.msdn.com/karstenj/archive/2006/10/09/activex-wpf-gadget.aspx أن "... هذه الجوانب تأتي بسعر: يجب تسجيل عنصر التحكم ActiveX في السجل ، والذي يتطلب نوعًا من التثبيت مثل. MSI. لا يمكن تثبيت عملية تثبيت الأدوات الافتراضية. الوصول عبر regmer com. ... "

هل كان لدى أي شخص تجربة مماثلة؟ هل يمكن لأي شخص أن يشرح ما يجري؟

تفاصيل اضافية:
عندما يتم تنشيط عنصر التحكم بعد تسجيله ، يظهر كجزء من واجهة المستخدم الخاصة بعميل COM. لا يحصل التحكم على التركيز ، وعناصرها تتلقى ذلك.

عند استخدام REG-COM ، لا يتم تحميل عنصر التحكم بشكل صحيح. 1) يتلقى عنصر التحكم تركيزًا بدلاً من عناصره الفرعية 2) يحتوي عنصر التحكم على مناطق سوداء بدلاً من اللون الافتراضي Windows 3) عندما أقوم بتبويب التحكم داخل وخارج التحكم أو النقر نقرًا مزدوجًا ، فإنه يتم التركيز على العناصر الفرعية ، ويبدأ التحكم يتم استبدال الأحداث والمناطق السوداء باللون الصحيح

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

المحلول

اكتشفت أن التحكم كان غير نشط لأن سمة Miscstatus التي يتم تعيينها على تسجيل COM مطلوب لتفعيله. سأقوم بنشر سؤال منفصل عن ذلك.

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