Toon posts:

[VB] Form property "icon"

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hoe kan ik een icon van een form toch zichtbaar maken als ik de controlbox heb uitgeschakeld (=>controlbox = false).

Ik wil wel een icoon bovenaan het form
Maar geen form minimize, maximize en close.

De gekozen border style = fixed single
De caption is niet leeg

Heb naar mijn mening alle mogelijkheden al uitgetest, misschien nog iemand iedeeen.

  • Skinny
  • Registratie: Januari 2000
  • Laatst online: 25-07 18:17

Skinny

DIRECT!

Niet helemaal zoals gevraagd, wel hetzelfde resultaat :
code:
1
2
3
4
5
6
Form.MaxButton = False
Form.MinButton = False

Private Sub Form_Unload(Cancel As Integer)
   Cancel = True
End Sub

SIZE does matter.
"You're go at throttle up!"


Verwijderd

Topicstarter
Sorry is niet helemaal wat ik zoek

Is het niet mogelijk met de standaard propertys van een form??

Ik wil de form opties die standaard rechts boven in het form staan niet gebruiken (en ook niet zichtbaar hebben). De applicatie moet gaan draaien op een touch-screen, en ik wil dus een grotere knop voor afsluiten op een andere plaats.

  • Skinny
  • Registratie: Januari 2000
  • Laatst online: 25-07 18:17

Skinny

DIRECT!

Waarom is dat Icon dan zo belangrijk ?
Zet eventueel een bitmapje linksbovenin ofzo.

SIZE does matter.
"You're go at throttle up!"


  • johnwoo
  • Registratie: Oktober 1999
  • Laatst online: 21:39

johnwoo

3S-GTE

Ik dacht dat je met SetWindowLong het systeemmenuutje wel kon disablen (en het Close knopje ook, of dat ging zelfs samen).

4200Wp ZO + 840Wp ZW + 1680Wp NW | 14xIQ7+ + 1xDS3-L | MTVenusE | HWP1


Verwijderd

Het is niet mogelijk je CloseButton niet te laten zien en je Icon wel.

Je kunt wel je CloseButton disabelen:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Option Explicit
Public Const MF_BYPOSITION = &H400&
Public Declare Function GetSystemMenu Lib "user32" (ByVal hwnd As Long, ByVal bRevert As Long) As Long
Public Declare Function RemoveMenu Lib "user32" (ByVal hMenu As Long, ByVal nPosition As Long, ByVal wFlags As Long) As Long
Public Sub DisableCloseWindowButton(ByRef frmForm As Object)

    Dim lngSysmenu As Long

    'Get the handle to this windows
    'system menu
    lngSysmenu = GetSystemMenu(frmForm.hwnd, 0)

    'Remove the Close menu item
    'This will also disable the close button
    RemoveMenu lngSysmenu, 6, MF_BYPOSITION

    'Lastly, we remove the seperator bar
    RemoveMenu lngSysmenu, 5, MF_BYPOSITION

End Sub

Als je dan ook nog in Design-time je min en max buttons op False zet, dan heb je volgens mij wat jij bedoelt.

Suc6

p.s. Prak deze code in een module...

  • Exterazzo
  • Registratie: Mei 2000
  • Laatst online: 07:11

Exterazzo

Qeasy

hehe KingGeorge helpt KingLois uit de brand :P waar koninkrijken toch al niet goed voor zijn :D

Audentia


  • Birk
  • Registratie: Maart 2002
  • Laatst online: 15-02-2019
Kan je dan niet veel beter gewoon de app full screen maken en dan je hele screen lay-out zelf maken etc...

Dat icoontje heb je dan ook helemaal niet nodig :)

Dyslexie | Linux | MoZilla | OpenOffice

Pagina: 1