Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB6: MDI Form

Sivun loppuun

Pete I [01.05.2002 10:47:19]

#

Miten saan ControlBox:it poistettua MDI Formista,ei onnistu Properties-valikosta niin kuin tavallisessa formissa,olisiko joku controlbox.visible = false ,ei kyllä toiminut

TIC [01.05.2002 15:58:13]

#

? Mikä controlbox? höh.
BorderStyle = 0 - none ? tarkotatko... en tajua mitä höpiset... mikä se semmonen MDI formi on... mulla on tollanen opetus versio joka ei ole kokoversio.

trinit [01.05.2002 19:37:40]

#

ControlBox on yhtäkuin ruksipainike josta ikkuna suljetaan. MDIForm:lla sekä muilla formeilla toimii tällainen koodi (testattu VB6:lla MDIForm:lla ja Form:lla):

Moduuliin lisättävät rivit
--------------------------

Public Const MF_BYPOSITION = &H400

Declare Function GetSystemMenu Lib "User32" (ByVal hWnd As Integer, ByVal bRevert As Integer) As Integer
Declare Function RemoveMenu Lib "User32" (ByVal hMenu As Integer, ByVal nPosition As Integer, ByVal wFlags As Integer) As Integer

Formiin (esim _Load eventtiin
------------------------------

SystemMenu% = GetSystemMenu(hWnd, 0)
Res% = RemoveMenu(SystemMenu%, 6, MF_BYPOSITION)

---
Tero Pietilä - http://trinitforums.cjb.net

Pete I [01.05.2002 21:12:02]

#

trinit ei toiminut !! Debug ilmoitti että OVERFLOW !!!!

Antti Laaksonen [01.05.2002 21:35:35]

#

Nuo määrittelyt taitavat olla Visual Basic 3.0:lle, sillä nykyään fuktioiden tyyppi on Long Integerin sijasta. Eli vaihda määrittelyt muotoon:

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

Ja korvaa muuttujien %-merkit &-merkeillä.

trinit [02.05.2002 10:03:11]

#

Kyllä nuo minulla toimivat kun käytössä on Visual Basic 6.0 johon on asennettu Service Pack 5. En kylläkään muista mistä esimerkin aikanaan löysin joten se voi olla vanhakin esimerkki.

TuLe [03.06.2002 01:44:57]

#

trinit: ControlBoxiin kuuluu muutakin kuin se ruksipainike, eli ne pienennnyspainikkeet.

TIC [03.06.2002 10:45:14]

#

pienennyspainikkeet? Eihän niitä ole kuin 1... ?

trinit [03.06.2002 19:45:51]

#

TuLe: Olet oikeassa, siihen kuuluvat tosiaan pienennyspainike, suurennospainike sekä sulkupainike.


Sivun alkuun

Vastaus

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

Tietoa sivustosta