• الإعلانات

    • فيصل الحربي

      تسجيل عضوية جديدة في المنتدى   01/31/2016

      السلام عليكم ورحمة الله وبركاته  عزيزي العضو الجديد :  حاليا رسالة الإيميل لتأكيد صحة إيميلكم تذهب للبريد العشوائي ( جاري حل المشكلة )  فإذا لم تجد رسالة التحقق من إيميلكم في صندوق الوارد لديكم إتجه للبريد العشوائي ( JUNK)  وقم بتفعيل إشتراككم من هناك   

nadir02

اعضاء
  • عدد المشاركات

    55
  • تاريخ الانضمام

  • تاريخ اخر زياره

السمعه بالموقع

15 عادي

عن nadir02

  • الرتبة
    عضو
  1. السلام عليكم   انا ايضا مبتدئ لكن ربما استطيع ان افيدك قليلا   هل انت متاكد ان المسئلة التي طرحتها يمكن حلها بطبقة واحدة لانها تبدو مثل مشكلة xor التي تحتاج الى  طبقتين او اكثر لحلها
  2. عمل swap لمتغيرين بدون متغير وسيط

    هل يمكن إستخدام eax او ebx او edx او  ecx
  3. هل يمكن تفكيك هذا البرنامج

    جرب برامج الإطلاع على resource  جرب مثلا pe explorer
  4. عمّار  :    والله اعلم
  5. ههه في الواقع لم اصل الى المستوى لكي افكر في العمل ولم اقم باي بحث حول هذا   لكن حسب ما اعرف ان قسم الدالفي يتواجد به الكثير من الجزائريين يمكن تسال هناك كي تجد اجوبة حول العمل و التخصص الجامعي المطلوب .
  6. من المستحيل ان يعطيك نفس الكود
  7. انصحك ايضا بتفقد لغة الاسمبلي وتعلم كيف تحول كود من السي الى الاسمبلي او العكس   ااكد لك ان هذا سيفيدك جدا خاصة في موضوع المؤشرات و الذاكرة و سيفتح لك باب الإحتراف
  8. في الواقع يحدث هذا الخطأ عند تعريف دالة و تنسى ربط او تعريف محتوى هذه الدالة والله اعلم .
  9. انا استخدم دوال الwin32 في برمجة الواجهة وهي تعطي نتيجة لابئس بها ولكن الامر يحتاج الى وقت كبير عكس إستخدام المكتبات الجاهزة كال qt إلا ان الwin32 تعطيك حرية في تحديد نمط جديد لواجهة برنامجك.
  10. عليك ربط برنامجك مع ملف lib  هل جربت هذا ("pragma comment (lib,"libname.lib#
  11. ابحث عن طريقة إستخدام  هذه الدالة CreateCompatibleBitmap فهي تقوم بإنشاء صورة في الذاكرة
  12. اسف ظننت انك تستخدم لغة السي ولكن يمكنك ان تجرب نفس الفكرة ان إستطعت اي ضع كل الرسم في ذاكرة وبعد الإنتهاء من رسم الخلفية و الكائنات تظهرها كلها على الشاشة .
  13. الامر بسيط عليك بحجز ذاكرة تخزن فيها الرسم ثم عند الإنتهاء من الرسم أظهر كامل الرسم على النافذة بإستخدام bitblt PAINTSTRUCT ps;BeginPaint(hwnd,&ps);HDC hdc = CreateCompatibleDC(ps.hdc);// use this hdc for paintHBITMAP hbitmap = CreateCompatibleBitmap(ps.hdc,ps.rcPaint.right,ps.rcPaint.bottom);HBITMAP hOldBitmap = (HBITMAP)SelectObject(hdc,hbitmap);//draw background (use hdc)//draw objects and ..... (use hdc)BitBlt(ps.hdc,0,0,ps.rcPaint.right,ps.rcPaint.bottom,hdc,0,0,SCRCOPY);SelectObject(hdc,hOldBitmap);DeleteObject(hbitmap);DeleteDC(hdc);EndPaint(hwnd,&ps);  انصحك بالرسم في حلقة الرسائل وليس في wm_paint while(msg.message != WM_QUIT){ if(PeekMessage(&msg,0,0,0,PM_REMOVE)) { TranslateMessage(&msg); DispatchMessage(&msg); } else { //draw }}