Delphi自带的MainMenu控件不是WinControl,所以不能直接创建其他控件放到上面,只能通过自己绘制控件的方式来着:
procedure TForm1.bb1DrawItem(Sender: TObject; ACanvas: TCanvas;
ARect: TRect; Selected: Boolean);
begin
RadioButton1.PaintTo(ACanvas, ARect.Left, ARect.Top);
end;
procedure TForm1.bb1MeasureItem(Sender: TObject; ACanvas: TCanvas;
var Width, Height: Integer);
begin
Width := RadioButton1.Width;
end;
上面是示例代码。原理是使用控件的PaintTo,
不过你实际实现的时候,推荐使用DrawFrameControl
Good Luck!