الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

سؤال عاجل :: MFC

مغلق
بدأه lolita في 30 أبريل 2004 · 7 رد · 650 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم::

هذي اول مشاركة لي في المنتدى لكن ارجو سرعة الرد اذا ماعليكم كلاف

عندي مشكله في الماوس سيليكشن على الMFC

كيف اقدر اتحكم بحدود الاوبجكت (الصور) علما بان الصور ترسم في نفس البرنامج

بعدين كيف اعمل لها Drag&Drop

واسفة على الاطالة

اذا ممكن يكون الرد بسرعة

ومو لازم يكون بالعربي..

وشكرا

LoiTa

#2

السلام عليكم ,

سأعطي هنا مثالا لنافدة رسمت عليها صورة ويمكن أن ننقلها داخل النافدة بطريقة النقر والجر.

وقد استعملت نافدة من نوع View واستعملت Mfc في دلك وأريد أن أقول أني حاولت هنا أن أستعمل الطريقة البسيطة وهي حين ننقر على النافدة نتأكد هل نحن بداخل الصورة وإدا كان كدلك نعطي قيمة صح لمتغير وحين نتخلى عن زر الماوس نراقب إدا كان هدا المتغير صح وهدا يعني أننا في حالة Drag وهنا نأخد الأفاصيل للماوس ونعتبر هدا النقطة الجديدة التي سنرسم فيها الصورة ونرسم النافدة من جديد ليتغير مكان الصورة.

كل ما عليك أن تزيد هو الدوال :

OnCreate

OnLButtonDown

OnLButtonUp

في نافدة View وتزيد تعريفات في الملف الرأسي.

وفي الملف المرفق ستجد المشروع كاملا لهدا الغرض والكود الدي زدته في كلتا الملفين DraggView.cpp و DraggView.h قد وضعته بين أسطر نجوم حتى نرى بسهولة ما زدته بعد المشروع .

كما قلت مسبقا أخدت الطريقة السهلة حسب رأيي ولم أستعمل مبزات كلاس Drag&Drop .

أتمنى أن يفيد هدا وإلى اللقاء.

تم تعديل هذه المشاركة بواسطة HGB في 3 مايو 2004 في 18:27

#3

شكرا على سرعة الرد

لكن الفايل فاضي

#4

الملف معطوب !! لذا قمت بازالة المرفق من رد الأخ chik ,,

تم تعديل هذه المشاركة بواسطة HGB في 3 مايو 2004 في 18:29

banner_60_468.gif

NOTHING IS IMPOSSIBLE

#5
اقتباس
كيف اقدر اتحكم بحدود الاوبجكت (الصور) علما بان الصور ترسم في نفس البرنامج

هل تقصد تحريك الاوبجيكت أم تغيير أبعاده وحدوده ؟

banner_60_468.gif

NOTHING IS IMPOSSIBLE

#6

السلام عليكم,

أستسمح إن كان الملف المرفق معطوب وسأحاول وضعه مرة أخرى هنا وأتمنى أن يكون تماما هذه المرة إن شاء الله.

إلى اللقاء.

Drag.zip

تم تعديل هذه المشاركة بواسطة chik في 3 مايو 2004 في 21:18

#7

مشكور على الكود

لكن اذا كان ممكن اسأل ؟؟

لما استخدمت DrawState

عمل داون لود لبت ماب..

لو ان الاوبجكت كان يرسم بفنكشن

( يكون مجموعة من اشكال هندسية )

كيف يكون الكال لها ؟

كيف اقدر احدد حدود الاوبجكت عشان اعمل له drag

و شكرا مرة ثانية

LoLiTa

#8

السلام عليكم,

أولا استعملت DrawState لأرسم صورة , وكل ما أعطيت هنا مثالا بسيطا لهذا.

اقتباس
عمل داون لود لبت ماب..

- لم أفهم ما المقصود من هذا

- لو كان الأبجكت يرسم بدوال أخرى فالأمر لن يتغير حيث حين نريد أن نرسم الأبجكت يكفي أن نستدعي الدوال الخاصة لذلك.

- إذا كنا نريد أن نعمل Drag لأبجكت ما فسيكون الأبجكت هو المسؤول عن تحديد كل مواصفاته وحتى رسم نفسه إن شئنا وهذه من قوة OOP .

إلى اللقاء.

هذا الموضوع مغلق.

مواضيع مشابهة