Riduci a Icona Ridimensiona



  • Riduci a Icona, Ridimensiona
    di Pietro (utente non iscritto) data: 26/09/2013 20:48:45

    Ciao ragazzi, come si fa a creare una form con il alto a destra le relarive icone di "Riduci ad icona", "Ridimensiona"
    Grazie.



  • di isy data: 26/09/2013 21:03:19

    Ciao

    Devi utilizzare le Api,
    ho inserito un allegato come esempio
     
    'Da inserire nel Form...
    
    Private Declare Function FindWindow _
        Lib "user32" _
            Alias "FindWindowA" ( _
                ByVal lpClassName As String, _
                ByVal lpWindowName As String) _
        As Long
    
    Private Declare Function GetWindowLong _
        Lib "user32" _
            Alias "GetWindowLongA" ( _
                ByVal hWnd As Long, _
                ByVal nIndex As Long) _
        As Long
    
    Private Declare Function SetWindowLong _
        Lib "user32" _
            Alias "SetWindowLongA" ( _
                ByVal hWnd As Long, _
                ByVal nIndex As Long, _
                ByVal dwNewLong As Long) _
        As Long
    
    Private Declare Function DrawMenuBar _
        Lib "user32" ( _
            ByVal hWnd As Long) _
        As Long
    
    Private Const GWL_STYLE As Long = (-16)
    Private Const WS_SYSMENU As Long = &H80000
    Private Const WS_MINIMIZEBOX As Long = &H20000
    Private Const WS_MAXIMIZEBOX As Long = &H10000
    
    
    Private Sub UserForm_Activate()
        
        Dim Frmhdl As Long
        Dim lStyle As Long
        
        Frmhdl = FindWindow(vbNullString, Me.Caption)
        
        lStyle = GetWindowLong(Frmhdl, GWL_STYLE)
        lStyle = lStyle Or WS_SYSMENU
        lStyle = lStyle Or WS_MINIMIZEBOX
        lStyle = lStyle Or WS_MAXIMIZEBOX
        
        SetWindowLong Frmhdl, GWL_STYLE, (lStyle)
        DrawMenuBar Frmhdl
        
    End Sub
    
    Private Sub CommandButton1_Click()
        Unload Me
    End Sub



  • di Vecchio Frac data: 26/09/2013 21:04:49

    Battuto sul tempo da Isy... Stackoverflow wins ^_^





  • di totygno71 (utente non iscritto) data: 26/09/2013 21:13:18

    Manca il ridimensiona o sbaglio?



  • di isy data: 26/09/2013 21:33:19

    Ciao totygno71

    Ho allegato I file con la modifica per utilizzare anche il comando "Ridimensiona"


  • Riduci a Icona, Ridimensiona
    di Pietro (utente non iscritto) data: 26/09/2013 21:37:46

    Perfetto, grazie mille, un'ultima cosa: come posso far si che compaia sullo spigolo della form la freccia per ridimensionarla?
    In priatica, se mi posiziono sull'estremità della form il mouse assume la forma di doppia freccia che mi permette di ridurre la form.



  • di isy data: 26/09/2013 21:50:10

    Ciao

    Ho corretto un Bugs che non avevo previsto integrando le macro
    Scarica l'ultima versione del File: Form Max Min Resizer.xls


  • Riduci a Icona, Ridimensiona
    di Pietro (utente non iscritto) data: 26/09/2013 21:51:17

    non avevo letto la risposta, tutto ok, grazie mille