Tpopupmenu为每个菜单项加上图标,鼠标移上时有蓝色焦点条,如果让蓝色条不在图标区显示? Tpopupmenu为每个菜单项加上图标,鼠标移上时有蓝色焦点条,如果让蓝色条不在图标区显示?也就是蓝色条从文字处开始绘制? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 自画!{popupmenu1.Images := ImageList1;popupmenu1.OwnerDraw := True;popupmemu1.autohotkeys := maManual;}//自画popupmenu1的菜单项a1,在a1的OnDrawItem事件。procedure TForm1.a1DrawItem(Sender: TObject; ACanvas: TCanvas; ARect: TRect; Selected: Boolean);var R: TRect;begin R := ARect; R.Left := R.Left + 16; ImageList1.Draw(ACanvas, 2, 2, 0);//画图片 ACanvas.FillRect(R);//填充背景色 ACanvas.TextOut(R.Left+2, 2, TMenuItem(Sender).Caption);//画文字end; Delphi2010 CopyFile TEdit 随窗体的变化而变化? DBEDIT能实现格式输入吗 关于install shield制作安装程序的问题 求一条SQL语句。 insert问题 图片的剪切问题 skinengine的问题 ★★★★★高手快来帮忙★★★★★ 一个奇怪的问题,请各位高手帮忙 请教ADO的Parameter能不能按名字对应 delphi7 constructor 问题
popupmenu1.Images := ImageList1;
popupmenu1.OwnerDraw := True;
popupmemu1.autohotkeys := maManual;
}//自画popupmenu1的菜单项a1,在a1的OnDrawItem事件。
procedure TForm1.a1DrawItem(Sender: TObject; ACanvas: TCanvas;
ARect: TRect; Selected: Boolean);
var
R: TRect;
begin
R := ARect;
R.Left := R.Left + 16;
ImageList1.Draw(ACanvas, 2, 2, 0);//画图片
ACanvas.FillRect(R);//填充背景色
ACanvas.TextOut(R.Left+2, 2, TMenuItem(Sender).Caption);//画文字
end;