الرجاء من الأخوة كيفية استخدام ال DirectX فى ال ActiveX و هل هى مثل التطبيقات
العادية فى ال Windows
الرجاء من الأخوة كيفية استخدام ال DirectX فى ال ActiveX و هل هى مثل التطبيقات
العادية فى ال Windows
السلام عليكم ,,
نعم هي كالتطبيقات العادية في الوندوز تماما ,, فقط ينبغي عليك أن تحصل على مؤشر للنافذه 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 الجماعي وستصل للهدف ,,
شكرا للأخ HGB برضو سؤال خفيف , في ال Direct3D كان في مثال للضباب Fogging
ممكن أعرف كيف عملوا شاشة ال Direct3D في نافذة صغيرة بالبرنامج Frame
وكيفية التحكم بها.
السلام عليكم ,,
آسف على التأخير ,,
الشاشة برمجت بطريقة شاشات ال Win32 APPlication العادية ,,
توجد طريقتين فقط لانشاء الشاشات في الوندوز ,, بالنسبة للسي ++ طبعا ,,
الأولى عن طريق ال MFC وهي الفيجوال سي++ وهي الطريقة العادية بالنسبة لنا ,,
الطريقة الثانية وهي الأساس لأي نافذة وندوز ,, حتى ال MFC فقط تغلف فئاتها على طريقة ال API ,,
والطريقة في البداية تكون مرعبة ,, وأذكر أنها رفعت ضغطي حتى استطعت أن أفهم مايحدث ,, لأنك ستفهم بعدها تماما كيف تعمل بارمج الوندوز عموما وكيف تشكل النوافذ ,,
لأن أي برنامج يعمل بطريقة بسيطة وهي داخل حلقة تكرار ,, وغالبا ماتكون While ,, وينتظر البرنامج كل مرة بالدالة GetMessage ,, أن يمرر نظام التشغيل البرامترات الخاصة بالحدث الذي اتخذه المستخدم ,, كتحريك الماوس ,, أو النقر عليها أو ضغط زر أو أي حدث كان ,,
الأحداث كثيرة وهي حوالي 800 أو 900 ,,
خذ الرابط به معلومات مفصلة أكثر عن كيفية انشاء نافذة في الوندوز باطريقة ال API ,,
هذا الموضوع مغلق.