Registriert seit: 17. Jan 2007
1.169 Beiträge
Turbo Delphi für Win32
|
Re: eigene ComboBox
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
|
|
Zitat
|