Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB6: Harmaa ruksi

Monkkats [24.09.2003 16:39:00]

#

Miten saa Visual Basic ohjelmassa harmaan ruksin (ruksi josta suljetaan ohjelma)?

Blaze [26.09.2003 22:55:12]

#

Tarkotakko, että sitä ohjelmaa ei saa suljettua siitä ruksista? Laita formin ControlBox-ominaisuus falseks.

Monkkats [26.09.2003 23:22:47]

#

Ton kyl tiesin, mut saaks sitä ruksii mitenkää sillee, että se ruksi näkyy kyl siin mut se on sillee harmaana ettei se ohjelma sammu vaik painais siit?

Antti Laaksonen [26.09.2003 23:34:02]

#

Haluat siis himmentää ikkunan sulkevan ruksin niin, että se näkyy, mutta siitä ei voi painaa. Seuraavassa listauksessa olevan HimmennaRuksi-aliohjelman pitäisi tehdä näin. Temppu onnistuu poistamalla järjestelmävalikosta (se, mikä tulee esille ohjelman kuvaketta painamalla) Sulje-kohta. Tein ohjelman XP:llä, enkä osaa sanoa kuinka hyvin se toimii vanhemmilla Windowseilla.

Private Declare Function GetSystemMenu Lib "user32" (ByVal hwnd As Long, ByVal bRevert As Long) As Long
Private Declare Function RemoveMenu Lib "user32" (ByVal hMenu As Long, ByVal nPosition As Long, ByVal wFlags As Long) As Long

Private Const MF_BYCOMMAND = &H0&
Private Const SC_CLOSE = &HF060&

Private Sub Form_Load()
    HimmennaRuksi
End Sub

Sub HimmennaRuksi()
    RemoveMenu GetSystemMenu(Me.hwnd, False), SC_CLOSE, MF_BYCOMMAND
End Sub

Monkkats [26.09.2003 23:40:26]

#

Ui jui! Kiitos ihan älyttömästi! Tota lähdekoodia oon yrittäny saada jo tosi pitkään!

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta