Thema: Delphi eigene ComboBox

Einzelnen Beitrag anzeigen

Benutzerbild von bitsetter
bitsetter

Registriert seit: 17. Jan 2007
1.169 Beiträge
 
Turbo Delphi für Win32
 
#2

Re: eigene ComboBox

  Alt 30. Dez 2007, 01:03
Hallo,

keine schöne Lösung, aber es geht:
Delphi-Quellcode:
var
  OldWndProc: Pointer;

function CbxWndProc(hCbx, uMsg, wParam, lParam: DWORD): DWORD stdcall;
begin
  case uMsg of
    WM_SETFOCUS, WM_LBUTTONUP: Form1.Combobox1.DroppedDown := True;
  end;
    Result := CallWindowProc(OldWndProc, hCbx, uMsg, wParam, lParam);
end;


procedure TForm1.FormCreate(Sender: TObject);
begin
  OldWndProc := Pointer(SetWindowLong(FindWindowEx(combobox1.Handle, 0, 'Edit', nil) ,
    GWL_WNDPROC, DWord(@CbxWndProc)));
end;
Gruß bitsetter
"Viele Wege führen nach Rom"
Wolfgang Mocker (geb. 1954), dt. Satiriker und Aphoristiker
  Mit Zitat antworten Zitat