Einzelnen Beitrag anzeigen

Benutzerbild von SirThornberry
SirThornberry
(Moderator)

Registriert seit: 23. Sep 2003
Ort: Bockwen
12.235 Beiträge
 
Delphi 2006 Professional
 
#4

Re: Delphi 3 und per Mausrad im Editor scrollen

  Alt 20. Aug 2005, 18:25
ich probiere gerade damit rum und bin jetzt bei einem mousehook
Delphi-Quellcode:
type
  T2Words = packed record
    Word1: Word;
    Word2: Word;
  end;
[...]
function MouseProc(nCode: Integer; AWPARAM: wParam; ALPARAM: lParam): LResult; Stdcall;
var LScrollInfo: TScrollInfo;
    LStruct: TMouseHookStruct;
    LWords: T2Words;
begin
  if nCode < 0 then
    result := CallNextHookEx(LHook, nCode, AWParam, ALPAram)
  else begin
    if AWParam = WM_MOUSEWHEEL then
    begin
      result := 1;
      GetScrollInfo(PMouseHookStruct(ALParam)^.hwnd, SB_VERT, LScrollInfo);


      LScrollInfo.nPos := LScrollInfo.nPos + 1;

      LWords.Word1 := SB_THUMBPOSITION;
      LWords.Word2 := LScrollInfo.nTrackPos;
      SetScrollInfo(PMouseHookStruct(ALParam)^.hwnd, SB_VERT, LScrollInfo, True);
      PostMessage(PMouseHookStruct(ALParam)^.hwnd, WM_VSCROLL, Integer(LWords), 0);
    end else
      result := CallNextHookEx(LHook, nCode, AWParam, ALPAram);
  end;
end;
ich wollte probehalber nur mal runterscrollen (also noch keine unterscheidung in welche Richtung das Rad dreht). Der Quelltext ist der letzte stand, leider wird dabei die Scrollbar voll ausgegraut.
Jens
Mit Source ist es wie mit Kunst - Hauptsache der Künstler versteht's
  Mit Zitat antworten Zitat