vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Blitzschnelles Erstellen von grafischen Diagrammen!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Visual-Basic Einsteiger
Re: Unload 
Autor: Wöllmi
Datum: 22.05.03 19:21

Hi tom2000,

versuchs mal mit der API.

Einfach folgendes in die FormLoad Routine einbauen und schon ist
das "X" im Fenster weg (bzw. disabled). Auch die "Schließen" Funktion
im Systemmenü der Form ist somit nicht mehr sichtbar.
Weitere Optionen kannst du dem Kode entnehmen.
Private Sub Form_Load()
       ' ......  
       sub_RemoveItemsFromSysMenu Me, &h60
       ' ......
End Sub
Deklarationsteil:
Global Const MF_BYPOSITION = &H400
Declare Function RemoveMenu Lib "User32" (ByVal hMenu As Long, _
                 ByVal nPosition As Long, ByVal wFlags As Long) As Long
Declare Function GetSystemMenu Lib "User32" (ByVal hWnd As Long, _
                 ByVal Action As Long) As Long
Prozedurdefinition:
Sub sub_RemoveItemsFromSysMenu(frmForm As Form, ByVal lngTyp As Long)
      '
      'Anpassen des Systemmenues der Form
      'Bit:
      '8-Switch to
      '7-Separator
      '6-Schließen ausblenden
      '5-Separator
      '4-Maximize
      '3-Minimize
      '2-Size
      '1-Verschieben ausblenden
      '0-(Restore)Wiederherstellen  ausblenden
      '
      'Wird das betreffende Bit auf 1 gesetzt, wird der betreffende Eintrag 
      ' "diabled" bzw.
     'nicht mehr angezeigt.
      'z.B. &h1FF = > alles OFF
      'z.B. &h60  = > Shließen und Separator disabled
      '
      'MF_BYPOSITION = &H400  'Used by RemoveMenu()
 
      Dim lngIdx As Long
      Dim lngR As Long
      Dim lngHSysMenu As Long
 
      lngHSysMenu = GetSystemMenu(frmForm.hWnd, 0)
 
      For lngIdx = 8 To 0 Step -1
          If (2 ^ lngIdx And lngTyp) > 0 Then
             lngR = RemoveMenu(lngHSysMenu, lngIdx, MF_BYPOSITION)
          End If
      Next lngIdx
 
End Sub
Viel Spaß

Tschaui
Woellmi

alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Unload108tom200022.05.03 17:01
Re: Unload370Heiko22.05.03 17:06
Re: Unload63tom200022.05.03 17:08
Re: Unload385Heiko22.05.03 17:11
Re: Unload354Heiko22.05.03 17:12
Re: Unload366Wolfgang22.05.03 17:14
Re: Unload411Wöllmi22.05.03 19:21

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel