// Es werden MenuItem eines MainMenu nach rechts geschoben.
// Ist
AbItem > 0 dann wird das MainMenu getrennt, ein Teil
// bleibt links, der andere wird rechtsbündig ausgerichtet.


// Getestet mit D4 unter Win98

procedure SchiebeNachRechts(AbItem:integer;form:TForm);
var
m:TMenuItemInfo;
h:hMenu;
s:shortstring;
begin
h:=GetMenu(Form.Handle);
m.cbSize:=SizeOf(m);
m.cch:=SizeOf(s);
m.dwTypeData:=pchar(@s[1]);
m.fMask:=MIIM_TYPE;
GetMenuItemInfo(h,AbItem,true,m);
m.ftype:=m.ftype or MFT_RIGHTJUSTIFY;
SetMenuItemInfo(h,AbItem,true,m);
end;

procedure
TForm1.FormCreate(Sender: TObject);
begin
schiebenachrechts(0,form1);
end;


Zugriffe seit 6.9.2001 auf Delphi-Ecke