菜单项的图形(100分)

  • 主题发起人 主题发起人 GuestWind
  • 开始时间 开始时间
G

GuestWind

Unregistered / Unconfirmed
GUEST, unregistred user!
请问如何在菜单项的左端(checked)加上一个图形?<br>尤其是从文件中Extract出来的Icon?<br>若是bmp,我会;可Icon就不会了。
 
TIcon.LoadFromFile or TIcon.LoadFromStream
 
我查过winapi没有挂icon菜单的函数,因此唯一的方法是把icon-&gt;bmp<br>再挂上去。<br>从文件中Extract Icon请看下面的一个控件,带原码。<br>http://sunsite.icm.edu.pl/delphi/ftp/d20free/fileicon.zip
 
icon-&gt;bmp 可从下载:<br>http://sunsite.icm.edu.pl/delphi/ftp/d10free/imagevue.zip
 
coolmenus可以将icon挂在菜单上。<br>可到ftp.fortunecity.com,<br>username:chenkeftp<br>password:chenkeftp<br>get coolmenus.zip<br>enjoy it
 
在Delphi 4下面最简单的方法是使用ImageList.<br><br>1. 在Form上放一个ImageList1, 加入True,False的Icon(Index分别为0,1)<br>2. 设你的MainMenu/PopupMenu控件的Images的属性为ImageList1<br>3. 按照菜单项checked的默认属性, 将其ImageIndex设置成0或1<br>4. 菜单项的OnClick事件中, 改变其checked属性的同时也改变它的ImageIndex属性
 
你用的是Delphi还是c++ builder
 
modifymenu!(Api),wm_drawitem,wm_command!
 
多人接受答案了。
 
后退
顶部