Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB6: Työkalupalkki VB:llä

Sivun loppuun

Sharph [23.11.2003 10:45:20]

#

Miten voisi tehdä sellaisen Office-työkalupalkki tyylisen palkin vaikka ruudun reunaan?

sooda [23.11.2003 10:50:41]

#

Teet formin ja pistät sen kooksi vaikka että 50pixeliä leveä ja ruudun korkuinen ja väännät siitä layoutista sen ruudun reunaan ja pistät vaan siihen nappuloita sitten... jos nyt tota tarkoitit

Sharph [23.11.2003 10:57:32]

#

Voiko siitä tehdä sellaisen että se on aina päällimmäisenä?

sooda [23.11.2003 10:58:20]

#

https://www.ohjelmointiputka.net/koodivinkit/23524-vb6-aina-päälimmäisenä

Sharph [23.11.2003 11:03:29]

#

Miten sen ohjelman voi hävittää siitä alapalkista (jossa Start/Käynnistä-nappi sijaitsee)? hwnd:illä taas vai?

sooda [23.11.2003 11:05:48]

#

Klikkaa sitä alapalkin boxia oikeella korvalla ja paina sulje. hei ajattele vähän ennen kun kysyt :)

Sharph [23.11.2003 11:07:55]

#

Joo mutta tarkoitan että ohjelma olisi vielä päällä ja toi homma tehtäis suoraan koodista. Idioottinako minua pidät?

Sharph [23.11.2003 12:47:46]

#

Miten voisi saada formille JavaScriptimäiset onMouseOn ja onMouseOut-tapahtumat?

Antti Laaksonen [23.11.2003 12:58:43]

#

lainaus:

Miten sen ohjelman voi hävittää siitä alapalkista (jossa Start/Käynnistä-nappi sijaitsee)? hwnd:illä taas vai?

Laita formin ShowInTaskbar-ominaisuuden arvoksi False.

lainaus:

Miten voisi saada formille JavaScriptimäiset onMouseOn ja onMouseOut-tapahtumat?

Formin MouseMove-tapahtumaan siirrytään aina, kun hiirtä liikutetaan formin päällä.

Sharph [23.11.2003 13:02:15]

#

Mutta tarkoitan että se näkisi suoraan onko osoitin formin päällä vai ei

Antti Laaksonen [23.11.2003 13:18:16]

#

Silloin tarvitaan API-funktioita. Seuraava ohjelma valvoo kokoajan hiiren tilaa (laita formille Timer-kontrolli), mutta ohjelma toiminee kunnolla vain silloin, kun ikkuna on aktiivinen.

Private Declare Function GetCursorPos Lib "user32" (lpPoint As POINTAPI) As Long
Private Declare Function GetWindowRect Lib "user32" (ByVal hwnd As Long, lpRect As RECT) As Long

Private Type POINTAPI
        x As Long
        y As Long
End Type

Private Type RECT
        Left As Long
        Top As Long
        Right As Long
        Bottom As Long
End Type

Private Sub Form_Load()
    'hiiren tila tarkistetaan 50 millisekunnin välein
    Timer1.Interval = 50
End Sub

Private Sub Timer1_Timer()
    Dim x As Long
    Dim hiiri As POINTAPI, ikkuna As RECT
    'selvitetään hiiren paikka
    x = GetCursorPos(hiiri)
    'selvitetään ikkunan koordinaatit
    x = GetWindowRect(Me.hwnd, ikkuna)
    'tutkitaan, onko hiiri ikkunan alueella ja näytetään tulos otsikkorivillä
    If hiiri.x > ikkuna.Left And hiiri.y > ikkuna.Top And hiiri.x < ikkuna.Right And hiiri.y < ikkuna.Bottom Then
        Me.Caption = "Hiiri on päällä."
    Else
        Me.Caption = "Hiiri ei ole päällä."
    End If
End Sub

Teme [24.11.2003 13:18:50]

#

Topi91: Formin saat pois siitä Käynnistä-palkista näin:

Private Sub Form_Load()
Me.TaskVisible = False
End Sub

sooda [24.11.2003 13:38:46]

#

Eikös toi antin juttu luule että hiiri on päällä silloinkin kun siinä on joku toinen ikkuna edessä?
Ja toi taskvisible vaan settaa sen pois näkyvistä sieltä tehtävienhallinnasta. anttihan sanoi jo tuosta ShowInTaskbarista.

miiro [12.04.2004 12:45:41]

#

Entä miten saisi ohjelman kokonaan pois tehtävänhallinnasta (eli CTRL-ALT-DELin siitä CLOSE PROGRAM-valikosta? tietysti se jossain näkyisi, muttei siinä?...


Sivun alkuun

Vastaus

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

Tietoa sivustosta