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

مجموعة اسئلة حول VC++

مغلق
بدأه الاخير زمانه في 15 فبراير 2006 · 5 رد · 635 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

اخواني الافاضل عندي كم سؤال في فيجوال سي .. جزاكم الله خيرا

1- هذ السطر الموجود في فيجوال سي

class CRect : public tagRECT

و ال tagRECT معرف كالتالي

typedef struct tagRECT
{
…
…
…

}RECT , ……

السؤال .. كيف من الممكن اشتقاق class من struct ؟؟؟

طيب هل هنا لل typedef أي علاقة ولا شو القصة ؟

2- ما معنى التالي

#define CALLBACK   _stdcall
#define WINAPI          _stdcall

تحديدا اقصد (_stdcall ) ، و WINAPI و CALLBACK ، عندما تستخدم ما معناها ؟؟

و هذه الاخرى

typedef  BOOL  near  *PBOOL
typedef  BOOL   far    *LPBOOL

وتحديدا اقصد near و far

3- في تعريف المتغيرات

LONG    LPARAM
LONG    LRESULT

و ش الفرق في الاستخدام ؟؟!!

يعني مثلا في الدالة التالية

LRESULT   CALLBACK    WndProc (HWND , UINT , WPARAM , LPARAM(

ليش ما مباشرة استخدم LONG ؟؟؟

أثقلت عليكم ما هيك ؟؟

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

/index.php/topic/264448-%D8%A7%D9%84%D8%A8%D8%AF%D8%A7%D9%8A%D8%A9-%D9%85%D8%B9-%D8%A7%D9%84%D8%A7%D9%86%D8%AF%D8%B1%D9%88%D9%8A%D8%AF/

 

اني وان كنت الاخير زمانه ---- لأتِ بما لم تستطعه الاوائلُ

#2
اقتباس
السؤال .. كيف من الممكن اشتقاق class من struct ؟؟؟

لاتحتاج لإشتقاق كلاس من struct , لأن أي struct غالبا مايضم أنواع بيانات فقط ولايحتوي على دوال , وبالتالي يمكن أن تضم ال struct م object من نوع ال struct بشكل مباشر داخل الكلاس بعلاقة "له" وليس "نوع من" كالتالي :

class you
{
public:

RECT rect;
};

هنا يمكن الوصول بإستخدام rect لكل بيانات rect الخاص بك بشكل مباشر ,,

اقتباس
طيب هل هنا لل typedef أي علاقة ولا شو القصة ؟

الموضوع ومافيه هنا هو أن هذه الصيغة كانت تستخدم مع c وليس مع C++ , وهذا التعريف يعني أن RECT الموجودة بعد إغلاق قوس struct هي نوع متغير جديد تماما كالتالي في C++

struct RECT
{
.
.
.
.
}

=============

اقتباس
2- ما معنى التالي

CODE

#define CALLBACK   _stdcall

#define WINAPI          _stdcall

تحديدا اقصد (_stdcall ) ، و WINAPI و CALLBACK ، عندما تستخدم ما معناها ؟؟

http://204.157.36.16/index.php?showtopic=34783&st=45#

اقتباس
ليش ما مباشرة استخدم LONG ؟؟؟

تقليد لاأكثر بما أن نوع تعريف LRESULT هو نفسه LONG ,,

ولتبيان وتوضيح أن الدالة تعيد قيم , وتوجد أيضا HRESULT وهي المستخدمة بكثرة في معالجة الأخطاء الخاصة ب COM حيث تعيد رسائل خطأ بأنواع مختلفة , وهي في الأساس عبارة عن Long Pointer ,,

banner_60_468.gif

NOTHING IS IMPOSSIBLE

#3

جزاك الله خيرا اخي على الرد وبهذه السرعة .

سوف اقرء ما كتبت .. ولو في شي فحرجعلك ..

بارك الله فيك ..

/index.php/topic/264448-%D8%A7%D9%84%D8%A8%D8%AF%D8%A7%D9%8A%D8%A9-%D9%85%D8%B9-%D8%A7%D9%84%D8%A7%D9%86%D8%AF%D8%B1%D9%88%D9%8A%D8%AF/

 

اني وان كنت الاخير زمانه ---- لأتِ بما لم تستطعه الاوائلُ

#4

اخي واستاذي الفاضل

بالنسبة للسؤال الاول

انا ما راح اشثق بس عملية الاشتقاق موجودة فعلا ، و هذا الذي سبب لي غرابة نوعا ما لأني اظن ان class لا يشثق الا من class اخر ؟؟

يعني الاسطر الموجودة في الاعلى والمأخوذة من برنامج الفيجوال .. هي عملية اشتقاق من نوع public .. تمام ؟؟

اخي انت هل قد قمت بأشتقاق class من struct و تمت العملية بدون مشاكل (انا بصراحة ما مجربها )

و شكرا على الاجابة على بقية الاسئلة ..

ممكن سؤال كمان عالماشي بخصوص برنامج الفيجوال نفسه

كيف من الممكن ان انفذ البرنامج step by step

و كيف من الممكن معرفة قيمة متغيير معين اثناء التنفيذ خطوة خطوة ..

يعني مثلا في التوربو سي نستخدم Ctrl+F7 و نكتب اسم المتغير (مثلا i) ثم ننفذ خطوة خطوة .. فتظهر قيمة المتغير عند كل عملية تجري عليه .

و جزاك الله كل خير

/index.php/topic/264448-%D8%A7%D9%84%D8%A8%D8%AF%D8%A7%D9%8A%D8%A9-%D9%85%D8%B9-%D8%A7%D9%84%D8%A7%D9%86%D8%AF%D8%B1%D9%88%D9%8A%D8%AF/

 

اني وان كنت الاخير زمانه ---- لأتِ بما لم تستطعه الاوائلُ

#5

بالنمسبة للسؤال الأول, هذا راجع الى ان الـ struct في السي بلص بلص هو مثل الكلاس بالضبط .. الفرق الوحيد هو ان الـ default protection هي public و ليس private

يعني الـ struct ممكن يكون فيه constructor و destructor و كل هالشغلات .. و من ظمنها inheritance

بالنسبة لتنفيذ البرنامج خطوة خطوة في الفجول سي بلص بلص .. عندك الازرار F5, F9, F10, F11 العب بيهة و شوف النتيجة :)

تم تعديل هذه المشاركة بواسطة hasan_aljudy في 19 فبراير 2006 في 18:25

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

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

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…