Avatar billede tdaugaard Nybegynder
16. juli 2001 - 08:03 Der er 12 kommentarer og
1 løsning

ControlBox skal være False, men jeg vil stadig have ikonet der .. how !?

Jeg har en form, BorderStyle: 3 - Fixed Dialog, og hvis jeg sætter ControlBox = False så fjerner den også mit programikon, og jeg vil KUN fjerne \"LUK\" knappen.

How ?
Avatar billede proaccess Nybegynder
16. juli 2001 - 11:01 #1
Du skal fjerne Close i windows-menuen for din Form:

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_BYPOSITION = &H400

Private Sub TakeCloseOff(Handle As Long)
  Dim SysMenHandle As Long, RetVal As Long
  SysMenHandle = GetSystemMenu(Handle, 0)
  \'Get the handle of Form1\'s Window menu
  RetVal = RemoveMenu(SysMenHandle, 6, MF_BYPOSITION)
  \'Take out Close item
  RetVal = RemoveMenu(SysMenHandle, 5, MF_BYPOSITION)
  \'Take out separator that is now on bottom
End Sub

Private Sub Form_Load()
  TakeCloseOff Me.hwnd
End Sub

Avatar billede proaccess Nybegynder
16. juli 2001 - 11:02 #2
Du skal derefter sætte ControlBox til True, og Minimize og Maximize til \"WhatEver\"...
Avatar billede tdaugaard Nybegynder
16. juli 2001 - 11:02 #3
Det disabler den kun, gør det ikke ?
Avatar billede tdaugaard Nybegynder
16. juli 2001 - 11:09 #4
Yes yes .. den disabler den kun :-(
Det havde jeg allerede fået svar på på experts-exchange.com (hvordan man disabler den) .. sååe .. jeg fik af vide at det ikke KAN lade sig gøre at fjerne den helt.
Avatar billede tdaugaard Nybegynder
16. juli 2001 - 11:09 #5
Avatar billede proaccess Nybegynder
16. juli 2001 - 11:11 #6
Luk-knappen bliver rigtig nok \"kun\" disabled, men er dette ikke målet med denne øvelse, dine brugere kan banke løs med musen, men kun lukke formen på \"din\" kommando...

Eller selvfølgelig ved at slukke for maskinen ;-)

Reelt set er det der sker, at menupunktet Close bliver fjernet, og Windows \"forærer\" dig samtidig at ikonet bliver inaktivt. Jeg har til dato ikke hørt om at man helt kan FJERNE ikonet.
Avatar billede tdaugaard Nybegynder
16. juli 2001 - 11:13 #7
proaccess:> yes yes, det ved jeg .. men \"målet\" var HELT at fjerne den ...
Avatar billede jelzin101 Praktikant
16. juli 2001 - 11:26 #8
>>hvis du sætter \"controlbox\" -property for din form til false forsvinder \"x\".
:)
Avatar billede jelzin101 Praktikant
16. juli 2001 - 11:28 #9
>>nogle gange kan det også gå lidt for hurtigt....
Avatar billede tdaugaard Nybegynder
16. juli 2001 - 11:30 #10
jelzin101:> læs mit spørgsmål ..
Avatar billede jelzin101 Praktikant
16. juli 2001 - 11:34 #11
td>>det var derfor jeg sagde at det nogle gange kunne gå lidt for hurtigt... :O)
Avatar billede tdaugaard Nybegynder
16. juli 2001 - 11:44 #12
ahh .. det så jeg ikke før jeg postede ;o)
Avatar billede jelzin101 Praktikant
16. juli 2001 - 12:03 #13
:)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester