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

كيف يمكن فتح الصور بواسطة ++VC ?

مغلق
بدأه Eman في 8 ديسمبر 2001 · 3 رد · 515 مشاهدة · في ارشيف قسم C/C++
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

أريد ان اعمل برنامج يفتح الصور بأي امتداد وبأي درجة وضوح Reselution اي لو كانت الصوره 16 لون أو 256 لون أو حتى 16 مليون لون

لا أقصد وضعها في صندوق الحوار Dialog

ولا ان يتم عرضها عن طريق البرنامج بتعريف كائن Bitmap ووضعها في ال res

بل أقصد أن يقوم البرنامج بفتح الصوره كما يحدث في برنامج الرسام Paint

اي ان يحدد المستخدم مكان وجود الصوره Path ويقوم البرنامج بفتحها

طبعا طريقة العمل تعتمد على تقنية OLE (Object Linking and Embeding)

ولكن كيف ؟؟ أرجو من الجميع المساعده

#2

السلام عليكم.

على ما أذكر يوجد برنامج يقوم بهذا العمل في مكتبة MSDN فحاولي البحث فيها .

مع التحيات.

#3

أخت إيمان ،

أنا مسوي كلاس اسمو CBitmapEx موروث من CBitmap ولكنه يمكن فتح أي صورة ذات امتداد BMP و GIF و JPG وغيرها ، من ملف على الهارد أو من الريسورس . ومن الفوائد الأخرى له هو امكانية تحويل الصورة إلى IPictureDisp من أجل ارسالها إلى أي ActiveX كجدول الFlixGrid ...

البرنامج في الوصلة : http://www.arabteam2000.com/atassi/CBitmapEx.zip

البرنامج عبارة عن تجريب للكلاس السابق وهو يقوم على ما أذكر بفتح JPG من الريسورس وعرضها في FlixGrid ..

الكلاس جدا عملي وأرجو أن تجربيه وهو يعتمد فعلا على تقنية ال OLE كما ذكرت وهو سهل للدراسة وأنا جاهز لأي سؤال ...

وسلام ،

Coding on the Cloud and for the Cloud!

My Blog

#4

بصراحة استاذ هاني لساني يعجز عن الرد

البرنامج فعلا رائع

شكرا لك

ولكن عندي كم سؤال (بعد اطلاعي على تعريف الـ class فقط BitmapEx.h دون التفاصيل ) :

1) ما هو الـ IPictureDisp والـ IDispatch ؟؟ أظن انها Pointers للصوره ولكن ما الفرق بينها

2) ما هو الـ twips unit ؟؟ أكيد هي وحده قياس لحجم الصوره ولكن ما الفرق بينها وبين الـ pixels unit ؟؟ وما الفائده من معرفتها في البرنامج؟؟

3) ما هو الـ binary resource ؟؟

اتمنى منك ان تطول بالك علي .. أنا فعلا اريد ان اتعلم

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

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