vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Top-Preis! AP-Access-Tools-CD Volume 1  
 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.217dj.tommy07.03.08 20:27
Re: System-Menü eines Forms erweitern II856Hawker08.03.08 15:34
Re: System-Menü eines Forms erweitern II805Hawker08.03.08 15:38
Re: System-Menü eines Forms erweitern II789dj.tommy08.03.08 16:35
Re: System-Menü eines Forms erweitern II773Hawker08.03.08 18:11
Re: System-Menü eines Forms erweitern II746dj.tommy08.03.08 18:34
Re: System-Menü eines Forms erweitern II772Hawker08.03.08 19:11
Re: System-Menü eines Forms erweitern II732dj.tommy08.03.08 19:20
Re: System-Menü eines Forms erweitern II779dj.tommy09.03.08 10:32
Re: System-Menü eines Forms erweitern II765Hawker10.03.08 20:55
Re: System-Menü eines Forms erweitern II755dj.tommy11.03.08 15:33
Re: System-Menü eines Forms erweitern II866Hawker11.03.08 17:30
Re: System-Menü eines Forms erweitern II856Hawker11.03.08 17:32
Re: System-Menü eines Forms erweitern II817dj.tommy11.03.08 20:21
Re: System-Menü eines Forms erweitern II774Hawker11.03.08 21:02
Re: System-Menü eines Forms erweitern II803dj.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