Discussione chiusa
Visualizzazione dei risultati da 1 a 7 su 7

(VB6) Form sempre in primo piano.

  1. #1
    Vercingetorige non è in linea Scolaretto
    Post
    94
    Like Inviati  
    0
    Like Ricevuti  
    0
    Salve ragazzi. La mia domanda è molto semplice e credo lo sarà anche la risposta.
    Qual'è la proprietà di un form che gli permette di stare sempre in primo piano e quindi davanti a tutti gli altri form ?
    Grazie.

  2. #2
    L'avatar di _gas
    _gas non è in linea Scribacchino
    Post
    1,345
    Like Inviati  
    0
    Like Ricevuti  
    0
    Solo della tua applicazione o di tutte le finestre del sistema?
    Comunque utilizza l'API SetWindowPos e risolvi entrambi (basta dare un'occhiata ai parametri)
    Private Declare Function SetWindowPos Lib "user32.dll" (ByVal hwnd As Long, _
        ByVal hWndInsertAfter As Long, ByVal X As Long, ByVal Y As Long, _
        ByVal cx As Long, ByVal cy As Long, ByVal wFlags As Long) As Long
    Private Const HWND_TOP As Long = 0
    Private Const HWND_TOPMOST As Long = -1
    Private Const HWND_NOTOPMOST As Long = -2
    Private Const SWP_NOMOVE As Long = &H2
    Private Const SWP_NOSIZE  As Long = &H1
    
    Ad esempio, per renderla superiore a tutte le finestre:
    SetWindowPos Form1.hwnd, HWND_TOPMOST, 0, 0, 0, 0, SWP_NOMOVE + SWP_NOSIZE
    
    ℹ️ Leggi di più su _gas ...

  3. #3
    L'avatar di TheTruster
    TheTruster non è in linea Moderatore Globale Ultimo blog: Mouse Wheel in Visual Basic 6 - ActiveX
    Post
    7,245
    Blogs
    3
    Like Inviati  
    19
    Like Ricevuti  
    13
    in VB6 non esiste una proprietà implementata nella classe Form che ti permetta di metterlo in primo piano.

    quello che devi utilizzare è la funzione API SetWindowPos utilizzando come flag le costanti HWND_TOPMOST o HWND_NOTOPMOST (a seconda che tu voglia o no voglia mettere il Form in primo piano)

    la dichiarazione della Funzione è questa:

    Function SetWindowPos(hwnd As Long, hwndInsertAfter As Long, X As Long, Y As Long, cx As Long, cy As Long, fuFlags As Long) As Long
    
    e queste le costanti:

    Const HWND_NOTOPMOST = -2
    Const HWND_TOPMOST = -1
    
    TheTruster
    ℹ️ Leggi di più su TheTruster ...

  4. #4
    Vercingetorige non è in linea Scolaretto
    Post
    94
    Like Inviati  
    0
    Like Ricevuti  
    0
    Grazie ragazzi, siete stati molto chiari. Provo subito l'API.

  5. #5
    Vercingetorige non è in linea Scolaretto
    Post
    94
    Like Inviati  
    0
    Like Ricevuti  
    0
    Grazie ragazzi funziona alla perfezione, problema risolto, grazie di nuovo.

  6. #6
    L'avatar di dolcissimo
    dolcissimo non è in linea Scribacchino
    Post
    1,267
    Like Inviati  
    0
    Like Ricevuti  
    0
    Ciao a tutti vorrei fare una domanda rigurdante l'argomento di questo topic:
    Io non riesco a mettere in primo piano una form, su un gioco in pratica devo vedere sempre un contatore che ho fatto io in una form sempre in primo piano, ma devo contemporaneamente continuare a giocare con il mio gioco!!! è possibile tutto ciò? grazie per le eventuali risposte!!!
    ℹ️ Leggi di più su dolcissimo ...

  7. #7
    L'avatar di TheTruster
    TheTruster non è in linea Moderatore Globale Ultimo blog: Mouse Wheel in Visual Basic 6 - ActiveX
    Post
    7,245
    Blogs
    3
    Like Inviati  
    19
    Like Ricevuti  
    13
    La soluzione è già in questo thread. Devi utilizzare la SetWindowPos.
    Ti ricordo, comunque, che è vietato da regolamento tirare su vecchi topic per porre nuove domande... e questo è del 2006

    TheTruster
    ℹ️ Leggi di più su TheTruster ...

Discussione chiusa

Potrebbero interessarti anche ...

  1. vb6 - form sempre in primo piano
    Da help48 nel forum Visual Basic 6
    Risposte: 3
    Ultimo Post: 16-08-2015, 08:09
  2. Form sempre in primo piano
    Da m.ettori nel forum Visual Basic 6
    Risposte: 3
    Ultimo Post: 03-07-2008, 18:05
  3. Form sempre in primo piano
    Da k17 nel forum Visual Basic .Net
    Risposte: 14
    Ultimo Post: 26-12-2007, 11:12
  4. Form sempre in primo piano
    Da Windows M nel forum Visual Basic .Net
    Risposte: 2
    Ultimo Post: 01-06-2007, 21:18
  5. form sempre in primo piano
    Da piratabobo nel forum Visual Basic 6
    Risposte: 3
    Ultimo Post: 25-09-2006, 18:52