سؤال

أحتاج إلى تنفيذ آلية السحب والإفلات بين تطبيق C ++ .NET و Java Gui، في كلا الاتجاهين. هل من الممكن مع بعض API القياسية أو هل أحتاج إلى بعض مكتبة مخصصة؟

لا يوجد حل صحيح

نصائح أخرى

لا يمكنك سحب الكائنات التعسفية من واحد إلى آخر. يجب عليك استخدام تنسيق يفهم كلاهما. في Java، تسمى هذه البيانات Dataflavors، في Windows DataFormats (والتي تم تحديدها ببساطة بالاسم ضمن نماذج WIN .NET World)

إليك دليل ل جافا النهايةوبعد إليك مستندات MSDN المتعلقة تنسيقات البيانات

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

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

ومع ذلك، ستحتاج إلى معرفة ما إذا كان حدث السحب ناجحا (لإزالة الرمز من التطبيق المسرح أيضا)، فهذا ليس صعبا للغاية.

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