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

شفافية الصور وشفافية النوافذ

بدأه mandareka في 7 ديسمبر 2008 · 4 رد · 534 مشاهدة · في الأسئلة المجابة
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

لدي صورة في ملف

**كيف يمكنني ان ارسمها على النافذة بدرجة شفافية اختارها؟؟

**كيف يمكنني ان اجعل النافذة شفافة بدرجة شفافية اختارها؟؟

ارجو أن يكون الحل بـVC++ 6 - Win32 Application

لا MFC

لا .NET

لا GDI+

أرجو عدم وضع رابط

أرجو أن تكتب الإجابة وأرجو أن تكون واضحة

بليييييييز!!

تم تعديل هذه المشاركة بواسطة mandareka في 7 ديسمبر 2008 في 00:41

دولة الخلافة الاسلامية في المخاض الاخير وميلادها قريب

حزب التحرير : التزم الطريق الصحيح الشرعي الوحيد لاعادة دولة الخلافة الاسلامية .

الامة الاسلامية متعطشة لقيادة مخلصة لتذوق حلاوة النصر ولن يكون ذلك الا بعودة الخلافة الاسلامية

الامة الاسلامية تحتاج لاحداث تسحقها سحقا وتمعسها معسا لتفكر تفكيرا جماعيا بالتغير لان وحدة المشاعر لوحدها لاتكفي وهذة الاحداث كلها خير

#2

هذا مثال يشرح اشتخدام الدالة :SetLayeredWindowAttributes

عندما تضغط زر الفارة الايسر تصبح شفافة والايمن تعود بالتدرج.

  1. #include <windows.h>
  2. LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM);
  3. int n=255;
  4. int WINAPI WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow
    )
  5. {
  6. MSG msg ;
  7. HWND hwnd;
  8. WNDCLASS wc={0};
  9. wc.cbClsExtra = 0;
  10. wc.cbWndExtra = 0;
  11. wc.lpszClassName = TEXT( "Window" );
  12. wc.hInstance = hInstance ;
  13. wc.hbrBackground = GetSysColorBrush(COLOR_3DFACE);
  14. wc.lpszMenuName = NULL;
  15. wc.lpfnWndProc = WndProc;
  16. wc.hCursor = LoadCursor(NULL, IDC_ARROW);
  17. wc.hIcon = LoadIcon(NULL, IDI_APPLICATION);
  18.  
  19. RegisterClass(&wc);
  20. hwnd = CreateWindowEx(WS_EX_LAYERED, wc.lpszClassName, L"النافذة الشفافة", WS_OVERLAPPEDWINDO
    W | WS_VISIBLE,100, 100, 290, 180, 0, 0, hInstance, 0);
  21. SetLayeredWindowAttributes(hwnd, RGB(255, 0, 0), 255, LWA_COLORKEY | LWA_ALPHA);
  22.  
  23. ShowWindow(hwnd, nCmdShow);
  24. UpdateWindow(hwnd);
  25.  
  26. while( GetMessage(&msg, NULL, 0, 0)) {
  27. DispatchMessage(&msg);
  28. }
  29. return (int) msg.wParam;
  30. }
  31.  
  32. LRESULT CALLBACK WndProc( HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam )
  33. {
  34. switch(msg)
  35. {
  36. case WM_LBUTTONDOWN:
  37. {
  38. if(n>10)
  39. SetLayeredWindowAttributes(hwnd,RGB(255,0,0),BYTE(n--),LWA_COLORKEY | LWA_ALPHA);
  40.  
  41. break;
  42. }
  43. case WM_RBUTTONDOWN:
  44. {
  45. if(n<255)
  46. ::SetLayeredWindowAttributes(hwnd,RGB(255,0,0),BYTE(n++),LWA_COLORKEY | LWA_ALPHA);
  47. break;
  48. }
  49. case WM_DESTROY:
  50. {
  51. PostQuitMessage(0);
  52. return 0;
  53. }
  54. }
  55. return DefWindowProc(hwnd, msg, wParam, lParam);
  56. }
  57.  

tvquran_6.gif

#3

شكر حار جدا الك يا فهد

اتمم اتم الله عليك

بالنسبة للصور

تم تعديل هذه المشاركة بواسطة فهدالشلوي في 7 ديسمبر 2008 في 02:28

دولة الخلافة الاسلامية في المخاض الاخير وميلادها قريب

حزب التحرير : التزم الطريق الصحيح الشرعي الوحيد لاعادة دولة الخلافة الاسلامية .

الامة الاسلامية متعطشة لقيادة مخلصة لتذوق حلاوة النصر ولن يكون ذلك الا بعودة الخلافة الاسلامية

الامة الاسلامية تحتاج لاحداث تسحقها سحقا وتمعسها معسا لتفكر تفكيرا جماعيا بالتغير لان وحدة المشاعر لوحدها لاتكفي وهذة الاحداث كلها خير

#4

VC6 .. اذكر ان Win32 SDK قديم .. لذلك لن تجد SetLayeredWindowAttributes على ما أذكر .. لأني جربتها ..

وحتى الصور .. على العموم .. أنا مش متأكد 100% .. بالامكان الاخ فهد وبقية الاخوة يفيدونك بشكل أكبر .

في GDI+ اضافوا ال Blending وهي التي تسمح لك بالشفافية ..

لذلك العمل مع النسخة القديمة VC6 صعب .. وتحتاج لان تقوم بعمل شفافية للصورة بشكل يدوي ( يعني بدون دوال مساعدة) ..

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

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

CodingAlone.com

twitter @abshammeri

abshammeri AT gmail.com

github : abshammeri

#5

لا يا حبيبي

انا بستخدم طريقتي الخاصة

قمت باستخدام LoadLibrary و GetProcAddress

ومشيت حالي

وشكرا على مرورك

أما بالنسبة لشفافية الصور فأنا مضطر استخدم الفيجوال سي ++ 6

رجاءا،،

وشكرا للأخ فهد على تواضعه بتعديل المشاركة

تم تعديل هذه المشاركة بواسطة mandareka في 7 ديسمبر 2008 في 02:48

دولة الخلافة الاسلامية في المخاض الاخير وميلادها قريب

حزب التحرير : التزم الطريق الصحيح الشرعي الوحيد لاعادة دولة الخلافة الاسلامية .

الامة الاسلامية متعطشة لقيادة مخلصة لتذوق حلاوة النصر ولن يكون ذلك الا بعودة الخلافة الاسلامية

الامة الاسلامية تحتاج لاحداث تسحقها سحقا وتمعسها معسا لتفكر تفكيرا جماعيا بالتغير لان وحدة المشاعر لوحدها لاتكفي وهذة الاحداث كلها خير

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