Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21

    VB6 form in primo piano

    Come si fa a far si che una form resti sempre in primo piano? Non solo rispetto alle altre form del programma ma rispetto a tutte le applicazioni aperte?!?!?!
    So che č possibile, ma non sono riuscito a trovare alcun esempio che mi indichi la strada!!!
    Ringrazio chiunque voglia aiutarmi!!

  2. #2
    se intendi che non č possibile chiuderla nč ingrandirla nč ridurla a icona se sopra ci sono altre applicazioni aperte devi scrivere:

    nomeform.Show 1

    in questo modo la form č modale.
    spero di esserti stata utile


    05.08.2005 - by alka
    Auguri all'angelo custode dei moderatori.

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21
    no intendo che sia sempre visibile rispetto alle altre applicazioni: cioč che io possa lavorare con le altre applicazioni ma che questa form (naturalmente non a tutto schermo) rimanga sempre in primo piano rispetto a tutti i programmi aperti!!!!

  4. #4
    allora non lo so, mi dispiace...

    di nuovo

    05.08.2005 - by alka
    Auguri all'angelo custode dei moderatori.

  5. #5

    io lo so

    devi usare l' api SetWindowPos

    la dichiarazione dell' api la trovi nel ApiTextViever

    Ecco il codice (mettilo in un modulo)
    'questa č la dichiarazione Api
    Declare Function SetWindowPos Lib "user32" (
    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

    'queste sono le costanti per il posizionamento
    Public Const HWND_NOTOPMOST = -2
    Public Const HWND_TOPMOST = -1
    'queste sono le costanti per i flags
    Public Const SWP_NOSIZE = &H1
    Public Const SWP_NOMOVE = &H2

    'ecco la funzione
    Public Sub SetOnTop(frm as form)
    dim pos as long
    If OnTop Then
    pos=HWND_TOPMOST
    Else
    pos=HWND_NOTOPMOST
    endif
    SetWindowPos frm.hWnd, pos, 0, 0, 0, 0, SWP_NOMOVE Or SWP_NOSIZE
    End Sub


    'tutto qua

    nel form ci inserisci

    setontop me,true 'per posizionarlo in primo piano

    setoptop me,false 'per riportarlo allo stato normale
    by giuSp [.NetDeveloper]

    ___________
    un po' di VB non fa male!....?
    C# more power to you!!

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.