vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevAniGif - als kostenlose Vollversion auf unserer vb@rchiv CD Vol.5  
 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

Fortgeschrittene Programmierung
Re: System-Menü eines Forms erweitern II 
Autor: Hawker
Datum: 11.03.08 17:32

Nun wollen wir aber endlich mal zu unserem neu erstellten Menüeintrag kommen! Viel gibts da aber gar nicht mehr zu sagen. Der Code für den Hook sieht so aus:
Public Const WM_SYSCOMMAND = &H112
' einen Hook auf das Form erstellen
Public Sub CreateHook(ByVal lngHwnd As Long)
  lngPrevProc = SetWindowLong(lngHwnd, GWL_WNDPROC, AddressOf WindowProc)
End Sub
 
' WICHTIG: den Hook wieder freigeben
Public Sub ReleaseHook(ByVal lngHwnd As Long)
  SetWindowLong lngHwnd, GWL_WNDPROC, lngPrevProc
End Sub
 
' Subclassing
Public Function WindowProc(ByVal hwnd As Long, _
  ByVal uMsg As Long, _
  ByVal wParam As Long, _
  ByVal lParam As Long) As Long
 
  WindowProc = CallWindowProc(lngPrevProc, hwnd, uMsg, wParam, lParam)
 
  If uMsg = WM_SYSCOMMAND Then
    If wParam = intItemID Then
      MsgBox "Neuer Menüeintrag Click ... "
    End If
  End If
End Function
Das ist ja nun schon alles bekannt. Alles, was du noch wissen musst ist, dass Windows bei einem Click auf einen Menüeintrag als Meldung WM_SYSCOMMAND und als wParam die ID (bei unserem also 1) des Eintrags sendet. Nun müssen wir nur noch eben dies abfragen und darauf reagieren. Ich hoffe, du verstehst nun, wie die Sache funktioniert.
Gruß , hawker
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
System-Menü eines Forms erweitern II1.231dj.tommy07.03.08 20:27
Re: System-Menü eines Forms erweitern II862Hawker08.03.08 15:34
Re: System-Menü eines Forms erweitern II810Hawker08.03.08 15:38
Re: System-Menü eines Forms erweitern II794dj.tommy08.03.08 16:35
Re: System-Menü eines Forms erweitern II777Hawker08.03.08 18:11
Re: System-Menü eines Forms erweitern II752dj.tommy08.03.08 18:34
Re: System-Menü eines Forms erweitern II785Hawker08.03.08 19:11
Re: System-Menü eines Forms erweitern II739dj.tommy08.03.08 19:20
Re: System-Menü eines Forms erweitern II785dj.tommy09.03.08 10:32
Re: System-Menü eines Forms erweitern II771Hawker10.03.08 20:55
Re: System-Menü eines Forms erweitern II763dj.tommy11.03.08 15:33
Re: System-Menü eines Forms erweitern II872Hawker11.03.08 17:30
Re: System-Menü eines Forms erweitern II863Hawker11.03.08 17:32
Re: System-Menü eines Forms erweitern II825dj.tommy11.03.08 20:21
Re: System-Menü eines Forms erweitern II780Hawker11.03.08 21:02
Re: System-Menü eines Forms erweitern II809dj.tommy11.03.08 21:14

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