Eli, kun ohjelmassa painaa sitä ruksia sieltä oikeasta ylänurkasta se sulkeentuu.
Miten saisin ohjelman käyttäytymään niin että se ei silloin sulkeutuisikaan vaan menisi vain piiloon (form1.visible = false)?
Kokeilin laittaa formin unload proseduuriin tapahtumia muttei onnistu.
Yksi tapahan on tehdä toinen ohjelma joka vahtii onko ohjelma käynnissä..tulikin onneksi opeteltua noiden hwnd:n kanssa pelleilyä äskettäin.
Mutta tietääkö kukaan muu mitään muuta tapaa hoitaa asia?
Tuon toisen ohjelmanhan voi aina sammuttaa, jolloin ohjelma sulkeutuisi, ja jos tekisin kaksi niin se söisi jo tehoja hieman vanhemmista koneista.
Private Sub Form_Unload(Cancel As Integer) Cancel = -1 End Sub
Vai että noin yksinkertaisesti :)
Luulin että olisin päässyt kikkailemaan jo tuon toteutuksessa apilla.
No taidan vielä tehdä tuon lisäksi sellaisen toisen ohjelman, tehtävienhallinnasta kun on helppo lopettaa prosesseja.
Mitä eroa Cancel = -1 ja Cancel = 1?
Jos Cancel parametri on on arvoltaan ihan mikä tahansa muu kuin 0, niin "ruksi" -painike ei toimi. Overflow tosin tulee vastaan, jos sen arvo on yli integerin suuruusrajan.
True = -1 ' VB6:ssa
True:n arvo vaihtelee eri kielissä, yleensä on varattu sana True, joka määrittelee sen.
Mikä tahansa kuin nolla siis kelpaa (<> 0).
Kannattaa siis tehdä selvyyden vuoksi näin:
Cancel = True
QueryUnload-Event:llä pystyy jonkin verran yksilöimään, mikä aiheutti Unload-kutsun: http://msdn.microsoft.com/library/default.asp?
Muistini mukaaan sillä ei kuitenkaan pysty tietämään varmasti, onko painettu ruksia oikeasti ylänurkasta. Voit tosin tehdä jonkun ainoan oman keinon, jolla ohjelman saa sammuttaa..
Mitenhän tuo sama homma toimisi VB.NET ympäristössä?
ei toi tee siitä sellaista että se olisi KOKOnaan piilossa on olemassa käsky form1.taskvisible = false
Viikon tyhmin kysymys:
(mitä noi kahvat tekevät?)
pipopää kirjoitti:
ei toi tee siitä sellaista että se olisi KOKOnaan piilossa on olemassa käsky form1.taskvisible = false
Sellaista ei taidettu tällä kertaa halutakkaan?
pipopää kirjoitti:
mitä noi kahvat tekevät?
Kahvoja tarvitaan, kun sormeillaan ikkunoita API:lla. Ne toimii silloin ikkunan "nimenä".
Aihe on jo aika vanha, joten et voi enää vastata siihen.