Как выровнять пункт меню по правому краю
Есть способ выровнять пункт меню "Help" с правой стороны в строке меню:
- Добавьте компонент TMainMenu на форму (Form1)
- Добавьте несколько пунктов меню верхнего уровня с подпунктами
- Переименуйте пункт справки на HelpMenuItem
- Запишите код ниже в событие формы OnCreate
- Запустите проект. Обратите внимание, что элемент "Help" теперь находится с правой стороны меню.
procedure TForm1.FormCreate(Sender: TObject) ; var mii: TMenuItemInfo; MainMenu: hMenu; Buffer: array[0..79] of Char; begin MainMenu := Self.Menu.Handle; //GET Help Menu Item Info mii.cbSize := SizeOf(mii) ; mii.fMask := MIIM_TYPE; mii.dwTypeData := Buffer; mii.cch := SizeOf(Buffer) ; GetMenuItemInfo(MainMenu, HelpMenuItem.Command, false, mii) ; //SET Help Menu Item Info mii.fType := mii.fType or MFT_RIGHTJUSTIFY; SetMenuItemInfo(MainMenu, HelpMenuItem.Command, false, mii) ; end;
Комментарии