كود النافذة الشفافة بأدوات ظاهرة
صفحة 1 من اصل 1 • شاطر
كود النافذة الشفافة بأدوات ظاهرة
فى قسم التصريحات قم بكتابة الكود التالى :
بعد ذلك نقوم بكتابة الاجراء GlassifyForm وهو الذى يحتوى على كافة الاكواد اللازمة لعمل نافذة شفافة
فى حدث Form_Resize نقوم بتنفيذ الاجراء على النحو التالى :
- الكود:
Private Declare Function CreateRectRgn Lib "gdi32" (ByVal X1 As Long, ByVal Y1 As Long, ByVal X2 As Long, ByVal Y2 As Long) As Long
Private Declare Function CombineRgn Lib "gdi32" (ByVal hDestRgn As Long, ByVal hSrcRgn1 As Long, ByVal hSrcRgn2 As Long, ByVal nCombineMode As Long) As Long
Private Declare Function SetWindowRgn Lib "user32" (ByVal hWnd As Long, ByVal hRgn As Long, ByVal bRedraw As Long) As Long
بعد ذلك نقوم بكتابة الاجراء GlassifyForm وهو الذى يحتوى على كافة الاكواد اللازمة لعمل نافذة شفافة
- الكود:
Public Sub GlassifyForm(frm As Form)
Const RGN_DIFF = 4
Const RGN_OR = 2
Dim outer_rgn As Long
Dim inner_rgn As Long
Dim wid As Single
Dim hgt As Single
Dim border_width As Single
Dim title_height As Single
Dim ctl_left As Single
Dim ctl_top As Single
Dim ctl_right As Single
Dim ctl_bottom As Single
Dim control_rgn As Long
Dim combined_rgn As Long
Dim ctl As Control
If WindowState = vbMinimized Then Exit Sub
wid = ScaleX(Width, vbTwips, vbPixels)
hgt = ScaleY(Height, vbTwips, vbPixels)
outer_rgn = CreateRectRgn(0, 0, wid, hgt)
border_width = (wid - ScaleWidth) / 2
title_height = hgt - border_width - ScaleHeight
inner_rgn = CreateRectRgn( _
border_width, _
title_height, _
wid - border_width, _
hgt - border_width)
combined_rgn = CreateRectRgn(0, 0, 0, 0)
CombineRgn combined_rgn, outer_rgn, _
inner_rgn, RGN_DIFF
For Each ctl In Controls
If ctl.Container Is frm Then
ctl_left = ScaleX(ctl.Left, frm.ScaleMode, vbPixels) _
+ border_width
ctl_top = ScaleX(ctl.Top, frm.ScaleMode, vbPixels) _
+ title_height
ctl_right = ScaleX(ctl.Width, frm.ScaleMode, vbPixels) _
+ ctl_left
ctl_bottom = ScaleX(ctl.Height, frm.ScaleMode, vbPixels) _
+ ctl_top
control_rgn = CreateRectRgn( _
ctl_left, ctl_top, _
ctl_right, ctl_bottom)
CombineRgn combined_rgn, combined_rgn, _
control_rgn, RGN_OR
End If
Next ctl
SetWindowRgn hWnd, combined_rgn, True
End Sub
فى حدث Form_Resize نقوم بتنفيذ الاجراء على النحو التالى :
- الكود:
Private Sub Form_Resize()
GlassifyForm Me
End Sub
بنت البلد- .....
- تاريخ التسجيل : 18/02/2011
المساهمات : 85
النقاط : 160
التقيم : 11
الجنس :
مدونة وليدوف التطويرية- ...
- تاريخ التسجيل : 22/11/2011
المساهمات : 32
النقاط : 48
التقيم : 4
الدولة :
الجنس :
| |
صفحة 1 من اصل 1
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى
اليوم في 10:02 am من طرف mona mohamed
» شركة مكافحة حشرات بالرياض
السبت سبتمبر 14, 2024 6:21 pm من طرف moslema_r
» شركة تنظيف بالقصيم
الجمعة سبتمبر 13, 2024 1:58 pm من طرف على جمال
» تصميم تطبيق جوال لشركة سياحة
الخميس سبتمبر 12, 2024 6:59 am من طرف mona mohamed
» شركة رش مبيدات بالرياض
الثلاثاء سبتمبر 10, 2024 6:44 pm من طرف moslema_r
» تصميم تطبيق جوال لجمعية خيرية
الثلاثاء سبتمبر 10, 2024 6:47 am من طرف mona mohamed
» شركة مكافحة الصراصير بالرياض
السبت سبتمبر 07, 2024 1:38 pm من طرف moslema_r
» تصميم تطبيق جوال لمغسلة ملابس
الخميس سبتمبر 05, 2024 7:22 am من طرف mona mohamed
» تصميم تطبيق جوال لشركة عقارات
الأربعاء سبتمبر 04, 2024 11:34 am من طرف mona mohamed
» شركة مكافحة النمل الابيض بالرياض
الثلاثاء سبتمبر 03, 2024 7:04 pm من طرف moslema_r