Registriert seit: 8. Apr 2004
183 Beiträge
Delphi 7 Enterprise
|
Re: Ein "Sticky"-Button in der Titelleiste jedes P
20. Feb 2006, 11:38
Du kannst auch einfach einen solchen Eintrag im Systemmenü hinzufügen, so brauchst du keinen extra Button.
Luckie hatte dazu mal folgenden Code gepostet
Delphi-Quellcode:
type
TForm1 = class(TForm)
Button1: TButton;
Button2: TButton;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
{ Private-Deklarationen }
public
{ Public-Deklarationen }
procedure WndProc( var msg: TMessage); override;
end;
var
Form1 : TForm1;
implementation
{$R *.dfm}
const
MY_MENU_ID = 999;
procedure TForm1.Button1Click(Sender: TObject);
var
hMenu : THandle;
begin
hMenu := GetSystemMenu( Handle, False);
if hMenu <> 0 then
begin
if not DeleteMenu(hMenu, 6, MF_BYPOSITION) then
ShowMessage(SysErrorMessage(GetLastError));
DrawMenuBar(hMenu);
end;
end;
procedure TForm1.Button2Click(Sender: TObject);
var
hMenu : THandle;
begin
hMenu := GetSystemMenu( Handle, False);
if hMenu <> 0 then
begin
if not InsertMenu(hMenu, 6, MF_BYPOSITION, MY_MENU_ID, ' Mein Menüitem') then
ShowMessage(SysErrorMessage(GetLastError));
DrawMenuBar(hMenu);
end;
end;
procedure TForm1.WndProc( var msg: TMessage);
begin
inherited;
case msg.Msg of
WM_SYSCOMMAND:
begin
if hiword(msg.WParam) = 0 then
begin
case loword(msg.WParam) of
MY_MENU_ID: ShowMessage(' Buuuh!');
end;
end;
end;
end;
end;
(17:05:33) ( deccer ) duuu keine ahnung vonski?
(17:05:46) ( deccer ) duuuu ober dörticode schreibsorinski?
(17:06:02) ( deccer ) bist doch schlimmor wie uall :F
>> brechi : Livecracking is shice, da sieht man immer die Fehler <<
|