تقييم الموضوع :
  • 0 أصوات - بمعدل 0
  • 1
  • 2
  • 3
  • 4
  • 5
[VB.NET] ظل خارجي للفورم
#3
يا محمد،

هذا كود آخر يظهر ظل في جميع الجوانب، ولا تنسى أن لا تضع للفورم حدوديعني Me.FormBorderStyle = FormBorderStyle.None

هذه النتيجة


وهذا الكود بالفجوال بيسيك
PHP كود :
#Region " Drop Shadow On A Borderless WinForm "
 
   '' http://stackoverflow.com/questions/16493698/drop-shadow-on-a-borderless-winform
 
   <Runtime.InteropServices.DllImport("dwmapi.dll")> _
    Public Shared 
Function DwmExtendFrameIntoClientArea(hWnd As IntPtrByRef pMarInset As Padding) As Integer
    End 
Function
 
   <Runtime.InteropServices.DllImport("dwmapi.dll")> _
    Public Shared 
Function DwmSetWindowAttribute(hwnd As IntPtrattr As IntegerByRef attrValue As IntegerattrSize As Integer) As Integer
    End 
Function
 
   <Runtime.InteropServices.DllImport("dwmapi.dll")> _
    Public Shared 
Function DwmIsCompositionEnabled(ByRef pfEnabled As Integer) As Integer
    End 
Function
 
   Private m_aeroEnabled As Boolean
    
'' variables for box shadow
    Private 
Const CS_DROPSHADOW As Integer = &H20000
    Private 
Const WM_NCPAINT As Integer = &H85
    Private 
Const WM_ACTIVATEAPP As Integer = &H1C
    Private 
Const WM_NCHITTEST As Integer = &H84
    
'' variables for dragging the form
    Private 
Const HTCLIENT As Integer = &H1
    Private 
Const HTCAPTION As Integer = &H2
    Protected Overrides ReadOnly Property CreateParams
() As CreateParams

        Get
            m_aeroEnabled 
CheckAeroEnabled()
 
           Dim cp As CreateParams MyBase.CreateParams
            If Not m_aeroEnabled Then
                cp
.ClassStyle cp.ClassStyle Or CS_DROPSHADOW
            End 
If
 
           Return cp
        End Get
    End Property
    Private 
Function CheckAeroEnabled() As Boolean
        If Environment
.OSVersion.Version.Major >= 6 Then
            Dim enabled 
As Integer 0
            DwmIsCompositionEnabled
(enabled)
 
           Return If((enabled 1), TrueFalse)
 
       End If
 
       Return False
    End 
Function
 
   Protected Overrides Sub WndProc(ByRef m As Message)
 
       Select Case m.Msg
            Case WM_NCPAINT
                
'' box shadow
                If m_aeroEnabled Then
                    Dim v 
2
                    DwmSetWindowAttribute
(Me.Handle2v4)
 
                   Dim margins As New Padding(1111)
 
                   DwmExtendFrameIntoClientArea(Me.Handlemargins)
 
               End If
 
               Exit Select
            Case 
Else
 
               Exit Select
        End Select
        MyBase
.WndProc(m)
 
       '' drag the form
        If m
.Msg WM_NCHITTEST AndAlso CInt(m.Result) = HTCLIENT Then
            m
.Result HTCAPTION
        End 
If

 
   End Sub
#End Region 
الرد }}}
تم الشكر بواسطة: أسامة


الردود في هذا الموضوع
ظل خارجي للفورم - بواسطة محمد اسماعيل - 05-07-16, 04:58 AM
RE: ظل خارجي للفورم - بواسطة أسامة - 05-07-16, 06:13 AM
RE: ظل خارجي للفورم - بواسطة الوادي - 05-07-16, 07:26 AM
RE: ظل خارجي للفورم - بواسطة محمد اسماعيل - 05-07-16, 09:17 AM
RE: ظل خارجي للفورم - بواسطة الوادي - 05-07-16, 09:22 AM
RE: ظل خارجي للفورم - بواسطة محمد اسماعيل - 05-07-16, 09:35 AM
RE: ظل خارجي للفورم - بواسطة الوادي - 05-07-16, 09:39 AM
RE: ظل خارجي للفورم - بواسطة محمد اسماعيل - 05-07-16, 09:45 AM
RE: ظل خارجي للفورم - بواسطة الوادي - 05-07-16, 09:49 AM
RE: ظل خارجي للفورم - بواسطة bidaya - 06-07-16, 06:49 AM
RE: ظل خارجي للفورم - بواسطة silverlight - 07-07-16, 03:17 AM

المواضيع المحتمل أن تكون متشابهة .
الموضوع : الكاتب الردود : المشاهدات : آخر رد
  مشكلة في جلب البيانات من أكسل للفورم سيد درويش 3 368 24-12-24, 01:15 AM
آخر رد: aljzazy
  تشغيل برنامج خارجي ضمن شاشة برنامجي strongriseman 1 664 13-09-23, 10:14 PM
آخر رد: anes
  [VB.NET] كود لفتح ملف اكسس خارجي يحتوي على كلمة سر فيجول استوديو 2015 يوسف العزير 14 2,758 20-11-22, 12:26 PM
آخر رد: يوسف العزير
  [VB.NET] كود لفتح ملف اكسس خارجي يحتوي على كلمة سر فيجول استوديو 2015 يوسف العزير 0 1,037 05-11-22, 03:08 PM
آخر رد: يوسف العزير
  مطلوب كود تغيير الالوان للفورم bilgacim 1 1,184 21-06-22, 08:32 PM
آخر رد: asmarsou
Question [سؤال] إضافة مربع بحث للفورم أحمد الغرباوي 5 2,198 14-03-22, 08:55 PM
آخر رد: أحمد الغرباوي
  مشكلة في فتح برنامج خارجي SaedAmer 5 2,044 27-02-22, 05:42 AM
آخر رد: SaedAmer
  مطلوب كود ضبط ابعاد الشاشة للفورم تلقائيا بعد الفتح ... bilgacim 4 2,135 16-02-22, 11:37 PM
آخر رد: محمود بكرى
  الرجوع للفورم الرئيسيةعند عدم تحريك الماوس لمدة معينة جيولوجي مبتدئ 7 2,234 25-07-21, 07:33 PM
آخر رد: ابراهيم ايبو
  كود زر refresh للفورم ممكن حل لو سمحتو ؟ fathy54654 6 2,781 11-07-21, 04:23 PM
آخر رد: asmarsou

التنقل السريع :


يقوم بقرائة الموضوع: