BUG: فشل نموذج BLOCKS32 إلى إظهار مؤشرات عند المرتبط بـ MFC

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

208856
تمت أرشفة هذه المقالة. وتظهر "كما هي" ولن يتم تحديثها بعد الآن.
الأعراض
عادةً، عند نقل pointerover الماوس مستطيل أو ناقص يتم إدخاله في نموذج BLOCKS32 يظهر مؤشر ماوس مختلفة استناداً إلى موضع الماوس.

ومع ذلك، إذا ترجمة نموذج BLOCKS32 مع خيار استخدام MFC في مكتبة ثابتة "، لا تظهر رؤوس مؤشرات مختلفة عند تحريك مؤشر الماوس فوق مستطيل أو ناقص.
السبب
عند ربط أحد تطبيقات إلى MFC باستخدام مكتبة ثابتة يتم تصنيف الموارد MFC إلى الملف التنفيذي للتطبيق. الملف التنفيذي التطبيق سيتضمن الملف Afxres.rc. للتحقق من هذا, انقر فوق يحتوي المورد في القائمة عرض. يحتوي ملف Afxres.rc الموارد التي يستخدمها CRectTracker في التعليمات البرمجية المصدر MFC.

هذه الموارد فقط تضمين عند _AFX_NO_TRACKER_RESOURCES غير معرّفة. يحتوي المشروع BLOCKS32 _AFX_NO_TRACKER_RESOURCES تعريف. لذلك، فإنه لا وضع الموارد التي تتطلب CRectTracker في صورة تنفيذية التطبيق. لذلك، أي من المؤشرات المستخدمة بواسطة CRectTracker سوف تظهر عند إنشاء النموذج باستخدام MFC بشكل ثابت.
الحل
  1. من القائمة عرض، انقر فوق يحتوي المورد.
  2. حذف السطر التالي:
       #define _AFX_NO_TRACKER_RESOURCES 				
تصريح
أقرت Microsoft أن هذا خطأ في Microsoft المنتجات المسردة في بداية هذه المقالة.
معلومات أخرى

خطوات إعادة إنشاء في سلوك

  1. استخراج نموذج Blocks32.exe من MSDN مطوري Microsoft الشبكة.
  2. من القائمة المشروع انقر فوق إعدادات.
  3. تغيير استخدام MFC في DLL مشتركة إلى استخدام MFC في مكتبة ثابتة.
  4. إنشاء ثم قم بتشغيل التطبيق.
  5. من القائمة جديد ، انقر فوق مستطيل.
  6. لاحظ أنه عند نقل مؤشر الماوس إلى المستطيل يختفي المؤشر.
عرض ملف Afxres.rc كملف نصي كما سترى أن الموارد CRectTracker فقط تضمين عند _AFX_NO_TRACKER_RESOURCES غير المعرّفة.
نموذج الموارد الديناميكية الثابتة

تحذير: تمت ترجمة هذا المقال تلقائياً

خصائص

رقم الموضوع: 208856 - آخر مراجعة: 02/23/2014 01:13:23 - المراجعة: 2.0

  • Microsoft Visual C++ 5.0 Enterprise Edition
  • Microsoft Visual C++ 6.0 Enterprise Edition
  • Microsoft Visual C++ 5.0 Professional Edition
  • Microsoft Visual C++ 6.0 Professional Edition
  • Microsoft Visual C++, 32-bit Learning Edition 6.0
  • kbnosurvey kbarchive kbmt kbbug kbcontainer kbcursor kbnofix KB208856 KbMtar
تعليقات