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

هل يمكن استخدام ال DirectX فى ال ActiveX

مغلق
بدأه simsimzone في 13 سبتمبر 2004 · 3 رد · 1,241 مشاهدة · في DirectX
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الرجاء من الأخوة كيفية استخدام ال DirectX فى ال ActiveX و هل هى مثل التطبيقات

العادية فى ال Windows

#2

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

نعم هي كالتطبيقات العادية في الوندوز تماما ,, فقط ينبغي عليك أن تحصل على مؤشر للنافذه handle أو لمكان العرض وهي ستكون HWND ومررها لدالة ال CreateDevice كالتالي :

 if( FAILED( g_pD3D->CreateDevice( D3DADAPTER_DEFAULT, D3DDEVTYPE_HAL, hWnd,
                                      D3DCREATE_SOFTWARE_VERTEXPROCESSING,
                                      &d3dpp, &g_pd3dDevice ) ) )
    {
        return E_FAIL;
    }

ويكون البارمتر الذي هو hwnd يؤشر للنافذة الخاصة بالتحكم ActiveX ,, ولامشاكل بعد ذلك باذن الله ,,

فقط تابع موضوع تعلم ال DirectX الجماعي وستصل للهدف ,,

banner_60_468.gif

NOTHING IS IMPOSSIBLE

#3

شكرا للأخ HGB برضو سؤال خفيف , في ال Direct3D كان في مثال للضباب Fogging

ممكن أعرف كيف عملوا شاشة ال Direct3D في نافذة صغيرة بالبرنامج Frame

وكيفية التحكم بها.

#4

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

آسف على التأخير ,,

الشاشة برمجت بطريقة شاشات ال Win32 APPlication العادية ,,

توجد طريقتين فقط لانشاء الشاشات في الوندوز ,, بالنسبة للسي ++ طبعا ,,

الأولى عن طريق ال MFC وهي الفيجوال سي++ وهي الطريقة العادية بالنسبة لنا ,,

الطريقة الثانية وهي الأساس لأي نافذة وندوز ,, حتى ال MFC فقط تغلف فئاتها على طريقة ال API ,,

والطريقة في البداية تكون مرعبة ,, وأذكر أنها رفعت ضغطي حتى استطعت أن أفهم مايحدث ,, لأنك ستفهم بعدها تماما كيف تعمل بارمج الوندوز عموما وكيف تشكل النوافذ ,,

لأن أي برنامج يعمل بطريقة بسيطة وهي داخل حلقة تكرار ,, وغالبا ماتكون While ,, وينتظر البرنامج كل مرة بالدالة GetMessage ,, أن يمرر نظام التشغيل البرامترات الخاصة بالحدث الذي اتخذه المستخدم ,, كتحريك الماوس ,, أو النقر عليها أو ضغط زر أو أي حدث كان ,,

الأحداث كثيرة وهي حوالي 800 أو 900 ,,

خذ الرابط به معلومات مفصلة أكثر عن كيفية انشاء نافذة في الوندوز باطريقة ال API ,,

/index.ph...topic=37509&hl=

banner_60_468.gif

NOTHING IS IMPOSSIBLE

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

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