Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    562

    [VB6]I bordi del form rimangono con l'iserimento di menu

    Salve a tutti,
    ho creato un menu con l'editor di menu, però mi serve che anche se c'è il menu i bordi del form scompaiano restino a 0, nelle impostazioni sono a 0 ma mi fa visualizzare ugualmente i bordi.
    Come risolvo?

  2. #2
    Utente di HTML.it L'avatar di tippolo
    Registrato dal
    Dec 2005
    Messaggi
    103
    proprietà della form:
    BorderStyle = 0 - none

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    562
    ho gia detto che mettendo su 0 il border style me li fa visualizzare ugualmente.

  4. #4
    Utente di HTML.it L'avatar di LMondi
    Registrato dal
    Sep 2004
    Messaggi
    1,291
    Ciao andrew4,
    se inserisci la barra dei menù la Form avrà il bordo, se la togli il settaggio di BorderStyle torna a 0. La situazione è diversa, naturalmente, se si tratta di una Form settata con MDIChild=True dato che è contenuta in una Form madre MDIForm. Infatti è quest'ultima che evidenzia la barra dei menù, lasciando per la Form figlia il settaggio, di cui trattasi, a 0 .
    LM

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    562
    Io cosa dovrei fare per non far visualizzare i bordi?
    potresti spiegarmelo.
    grazie

  6. #6
    Utente di HTML.it L'avatar di LMondi
    Registrato dal
    Sep 2004
    Messaggi
    1,291
    Pensavo d'essere stato chiaro. Secondo le prove che ho eseguito, devi togliere la barra dei menù.
    LM

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    562
    Non posso togliere la barra dei menu, a me serve, devo trovare una soluzione alternativa senza togliere la barra dei menu.

  8. #8
    Usa questo codice (scritto e testato da me) per eliminare "manualmente" lo stile WS_CAPTION dalla tua finestra:
    codice:
    Option Explicit
    Private Declare Function SetWindowLong Lib "user32" Alias "SetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Integer, ByVal dwNewLong As Long) As Long
    Private Declare Function GetWindowLong Lib "user32" Alias "GetWindowLongA" (ByVal hWnd As Long, ByVal nIndex As Integer) As Long
    Private Const GWL_STYLE As Long = (-16)
    Private Const WS_CAPTION As Long = &HC00000
    
    Private Sub Form_Load()
        Dim tlng As Long
        tlng = GetWindowLong(Me.hWnd, GWL_STYLE)
        If tlng = 0 Then MsgBox "Errore durante il caricamento.", vbCritical: Unload Me
        tlng = tlng And Not WS_CAPTION
        If SetWindowLong(Me.hWnd, GWL_STYLE, tlng) = 0 Then MsgBox "Errore durante il caricamento.", vbCritical: Unload Me
    End Sub
    Amaro C++, il gusto pieno dell'undefined behavior.

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    562
    perfetto grazie mille

  10. #10
    Non c'è di che.
    Amaro C++, il gusto pieno dell'undefined behavior.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.