قاعدة المعارف KB0201

كيفية استخدام التصنيف الفرعي للنوافذ عند برمجة وظيفة إضافية من نوع .NET

المشكلة

قمت بتطوير وظيفة إضافية من نوع .NET لبرنامج Microsoft Office تستخدم التصنيف الفرعي للنوافذ. يواجه عملائي حالات تعطل لبرنامج Office عند تشغيل الوظيفة الإضافية التي قمت بتطويرها بصحبة وظيفة إضافية أخرى (على سبيل المثال، think-cell).

الحل

تحدث هذه المشكلة في الغالب بسبب التصنيف الفرعي باستخدام NativeWindow.AssignHandle / NativeWindow.ReleaseHandle.

بدلاً من ذلك، اتبع توصيات Microsoft التي تنص على استدعاء النظام الأساسي إلى SetWindowSubclass وRemoveWindowSubclass في Comctl32.dll.

للاطلاع على مناقشة تقنية مفصلة ونموذج للتعليمات البرمجية الصالحة، يرجى مراجعة منشور مدونة Microsoft

تستخدم think-cell ملفات تعريف الارتباط لتحسين وظيفة هذا الموقع وأدائه وأمانه. موافقتك ضرورية إذا كنت تريد استخدام الوظيفة الكاملة لهذا الموقع. يمكن العثور على المزيد من المعلومات حول استخدام ملفات تعريف الارتباط من قِبل think-cell وموافقتك وحقوق الخصوصية الخاصة بك في نهج الخصوصية الخاص بنا.