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

3×1 .. استدعاء دالة في كائن اخر

مغلق
بدأه Abdullah.Alshammeri في 24 ديسمبر 2005 · 1 رد · 818 مشاهدة · في لغة C و ++C
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

عندي كم سؤال خفيف ولا تحتاج مواضيع منفصلة :

1- ذاكرتي مدحدرة .. فاحتاج شوية تذكير ..

اريد استدعي دالة تنتمي لكائن A.. علما ان مكاني الحالي هو كائن B .

class A
{
     int GetAge();
}

class B
{
   void  SetAge(int age)
}

void B::SetAge(int age)
{
   age= A::GetAge();
}

لكن يظهر رسالة خطأ ... احد يذكرني بالطريقة السليمة .

ثانيا :
عندي صورة ... اريد اضعها على نافذة ... بشرط ان تكون في وسط النافذة تماما ..

للتذكير .. rect تركيب يمثل ابعاد النافذة الداخلية ..

DrawImage(rect.right/2 , rect.bottom/2);

طبعا لاتظهر الصورة بشكل سليم ..

الحل :
 

x= (rect.right/2)-(image.width/2)
y= (rect.bottom/2)-(image.height/2)
DrawImage(x,y);

هنا احيانا تظهر الصورة في الوسط .. لكن اذا كانت ابعاد الصورة .. كبيرة جدا او صغيرة جدا لاتنجح هذه الطريقة ..

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


3- عندي ايقونة 32 بت .. من ايقونات الاكس بي ..

عندما وضعتها على زر امر ..command button .. تشوهت قليلا .. كما في الصورة

23_12_05_01_39_15_1135373955a.JPG


هل هذا الوضع طبيعي .؟؟؟

انا اريد ان يكون مظهر الايقونة مثل باقي البرامج التجارية ..

اعذرونا على الاسئلة البدائية .... لكن هي تكميلية لبريمج قاعد ابرمجه ..

تم تعديل هذه المشاركة بواسطة مصطفى 36a2 في 18 أبريل 2014 في 18:25 — السبب: add some tags

logo1.png تطبيق طمأنينة ، نسخة بيتا على أندرويد

عبدالله الشمّري - Al-Shammari

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#2

بالنسبة لاستدعاء دالة من class آخر, لازم يكون عندك كائن من الكلاس لكي تستدعي الدالة عليه.

A a;
age = a.getAge();

اذا كان getAge غير مرتبط بكائن معين, تستطيع ان تجعله static

class A
{
//.....
    static void getAge()
    {
    }
}

و في هذه الحالة سيكون تقريبا مثل global function, و في تلك الحالة تستدعيه هكذا:

age = A::getAge();

تم تعديل هذه المشاركة بواسطة hasan_aljudy في 24 ديسمبر 2005 في 00:49

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

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