امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
ایجاد فرم شیشه ای
نویسنده پیام
Ghoghnus آفلاین
مدیر بخش
*****

ارسال‌ها: 1,497
موضوع‌ها: 270
تاریخ عضویت: آذر ۱۳۸۸

تشکرها : 1652
( 3938 تشکر در 1453 ارسال )
ارسال: #1
ایجاد فرم شیشه ای
برای ایجاد فرم شیشه ای یا همون ترانسپرنت کد زیر رو داخل یک ماژول ذخیره کنید و از اون داخل برنامتون استفاده کنید
کد:
Public Const WS_EX_LAYERED As Long = &H80000
Public Const LWA_ALPHA As Long = &H2
Public Const GWL_EXSTYLE = (-20)
Public Const RDW_INVALIDATE = &H1
Public Const RDW_ERASE = &H4
Public Const RDW_ALLCHILDREN = &H80
Public Const RDW_FRAME = &H400


Public Declare Function SetLayeredWindowAttributes Lib "user32" (ByVal hwnd As Long, ByVal crKey As Long, ByVal bAlpha As Long, ByVal dwFlags As Long) As Long
Public Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long, ByVal dwNewLong As Long) As Long
Public Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hwnd As Long, ByVal nIndex As Long) As Long
Public Declare Function RedrawWindow2 Lib "user32" Alias "RedrawWindow" (ByVal hwnd As Long, ByVal lprcUpdate As Long, ByVal hrgnUpdate As Long, ByVal fuRedraw As Long) As Long

Private Type OSVersionInfo
    OSVSize       As Long
    dwVerMajor    As Long
    dwVerMinor    As Long
    dwBuildNumber As Long
    PlatformID    As Long
    szCSDVersion  As String * 128
End Type
Private Declare Function GetVersionEx Lib "kernel32" Alias "GetVersionExA" _
    (lpVersionInformation As OSVersionInfo) As Long

Sub Make_Transparent(lHwnd As Long, Porcentaje As Integer)
On Error GoTo Hell


  Dim OSV As OSVersionInfo
  
  OSV.OSVSize = Len(OSV)
  If GetVersionEx(OSV) <> 1 Then Exit Sub
      
  If OSV.PlatformID = 1 And OSV.dwVerMinor >= 10 Then Exit Sub
  If OSV.PlatformID = 2 And OSV.dwVerMajor >= 5 Then
    Call SetWindowLong(lHwnd, GWL_EXSTYLE, GetWindowLong(lHwnd, GWL_EXSTYLE) Or WS_EX_LAYERED)
    Call SetLayeredWindowAttributes(lHwnd, 0, (Porcentaje * 255) / 100, LWA_ALPHA)
  End If
Exit Sub
Hell:
End Sub

[تصویر:  a.jpg]

باور کنیم
همانگونه که در غیبت مقصریم در ظهور موثریم!
نیستیم؟

زیر شمشیر غمش رقص کنان باید رفت #  کان که شد کُشته ی او نیک سرانجام افتاد



 چشمک - بهینه شده برای ورژن جدید دانلود پروژه برنامه نويسي
۰۵-دى-۱۳۹۱, ۱۵:۲۳:۵۲
وب سایت ارسال‌ها
پاسخ
student-p آفلاین
كاربر دو ستاره
**

ارسال‌ها: 168
موضوع‌ها: 24
تاریخ عضویت: مهر ۱۳۸۸

تشکرها : 18
( 125 تشکر در 76 ارسال )
ارسال: #2
RE: ایجاد فرم شیشه ای
مهندس جان این ماژول ک گفتین چی هست؟
چطوری ایجادش کنیم بعد....

موفقيت توانايي رفتن از شكستي به شكست ديگر بدون از دست دادن شور و حرارت است. (وينستون چرچيل)

بهترین لینک دنیا اینجا رو کلیک کن(هر چی بخوای هست)

۰۵-دى-۱۳۹۱, ۱۵:۴۲:۴۹
وب سایت ارسال‌ها
پاسخ
Ghoghnus آفلاین
مدیر بخش
*****

ارسال‌ها: 1,497
موضوع‌ها: 270
تاریخ عضویت: آذر ۱۳۸۸

تشکرها : 1652
( 3938 تشکر در 1453 ارسال )
ارسال: #3
RE: ایجاد فرم شیشه ای
(۰۵-دى-۱۳۹۱, ۱۵:۴۲:۴۹)student-p نوشته است: مهندس جان این ماژول ک گفتین چی هست؟
چطوری ایجادش کنیم بعد....

سلام نمونه زمینه کردم!


فایل‌(های) پیوست شده
.rar   TransparentForm.rar (اندازه: 7.97 KB / تعداد دفعات دریافت: 74)

[تصویر:  a.jpg]

باور کنیم
همانگونه که در غیبت مقصریم در ظهور موثریم!
نیستیم؟

زیر شمشیر غمش رقص کنان باید رفت #  کان که شد کُشته ی او نیک سرانجام افتاد



 چشمک - بهینه شده برای ورژن جدید دانلود پروژه برنامه نويسي
(آخرین ویرایش در این ارسال: ۰۵-دى-۱۳۹۱, ۱۵:۴۹:۵۶، توسط Ghoghnus.)
۰۵-دى-۱۳۹۱, ۱۵:۴۹:۱۶
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : student-p
student-p آفلاین
كاربر دو ستاره
**

ارسال‌ها: 168
موضوع‌ها: 24
تاریخ عضویت: مهر ۱۳۸۸

تشکرها : 18
( 125 تشکر در 76 ارسال )
ارسال: #4
RE: ایجاد فرم شیشه ای
خیلی ممنون

موفقيت توانايي رفتن از شكستي به شكست ديگر بدون از دست دادن شور و حرارت است. (وينستون چرچيل)

بهترین لینک دنیا اینجا رو کلیک کن(هر چی بخوای هست)

۰۵-دى-۱۳۹۱, ۱۷:۱۹:۳۹
وب سایت ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  ایجاد دو فرم در یک برنامه Mohsen5913 3 4,046 ۱۶-مهر-۱۳۹۵, ۱۶:۳۳:۳۲
آخرین ارسال: babyy
  ایجاد منو و . . . (فوری ) hadi_110 0 2,140 ۱۴-اردیبهشت-۱۳۹۲, ۲۰:۵۷:۰۲
آخرین ارسال: hadi_110
  ایجاد پایگاه داده در وی بی mohammad29 0 2,164 ۱۹-شهریور-۱۳۹۱, ۱۱:۲۸:۴۲
آخرین ارسال: mohammad29
  ایجاد Setup برای VB6 javaweb 0 2,924 ۱۵-شهریور-۱۳۹۱, ۱۶:۵۱:۱۱
آخرین ارسال: javaweb
  مشکلی که اسکین برای برنامه ایجاد کرده This_is_alireza 1 3,030 ۳۰-اردیبهشت-۱۳۹۱, ۱۰:۰۷:۱۷
آخرین ارسال: Di Di
  ایجاد فایل فوق مخفی از فایل اجرایی برناممون RAMA2009 1 4,326 ۰۸-اردیبهشت-۱۳۹۱, ۱۰:۲۶:۱۷
آخرین ارسال: Ghoghnus
  جستجوی فایل های با پسوند خاص، ایجاد کپی،جمع آوری و فشرده سازی آنها RAMA2009 1 3,417 ۱۹-بهمن-۱۳۹۰, ۲۲:۵۶:۵۲
آخرین ارسال: Payman62
  ایجاد شماره صندلی hadi_110 5 4,992 ۱۸-بهمن-۱۳۹۰, ۱۷:۴۸:۱۶
آخرین ارسال: hadi_110
  ایجاد و حذف فایل در %Temp% RAMA2009 2 4,725 ۱۱-بهمن-۱۳۹۰, ۱۹:۵۸:۱۸
آخرین ارسال: Payman62
  مدیریت فایل های از قبل ایجاد شده در کادر محاوره ای save RAMA2009 1 2,989 ۱۱-بهمن-۱۳۹۰, ۱۹:۴۵:۱۲
آخرین ارسال: Ghoghnus

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS