L liaha Unregistered / Unconfirmed GUEST, unregistred user! 1999-09-19 #1 加进菜单我会,可是不会加图标,那位高手给解决办法,<br>最好有源码.
A Another_eYes Unregistered / Unconfirmed GUEST, unregistred user! 1999-09-19 #6 ???<br>"开始"菜单? 加个shortcut, shortcut里不是有图标吗?<br>自己程序的菜单? TMenuItem不是有Image属性吗?
A Another_eYes Unregistered / Unconfirmed GUEST, unregistred user! 1999-09-19 #8 用SetMenuItemInfo里面的MENUITEMINFO结构中的fType设定menuitem的图标.
O o*o Unregistered / Unconfirmed GUEST, unregistred user! 1999-09-20 #9 uses shlobj;<br><br>使用TContextMenu.InvokeCommand(var lpici: TCMInvokeCommandInfo);<br><br>lpici结构中的fMask 设置为 CMIC_MASK_ICON <br> hIcon 设置为图标的Handle.
uses shlobj;<br><br>使用TContextMenu.InvokeCommand(var lpici: TCMInvokeCommandInfo);<br><br>lpici结构中的fMask 设置为 CMIC_MASK_ICON <br> hIcon 设置为图标的Handle.
L liaha Unregistered / Unconfirmed GUEST, unregistred user! 1999-09-21 #12 我知道应该在创建菜单时,设menuitemInfo.fType=MFT_OWNERDRAW,<br>然后响应 WM_MEASUREITEM 和 WM_DRAWITEM 消息.<br>具体怎么响应,还没试出来,欢迎各位同仁一起努力,共分$<br>另外,DELPHI的DEMO中也只能加进菜单,没有加图标,<br>你是指contextm吧.<br>
我知道应该在创建菜单时,设menuitemInfo.fType=MFT_OWNERDRAW,<br>然后响应 WM_MEASUREITEM 和 WM_DRAWITEM 消息.<br>具体怎么响应,还没试出来,欢迎各位同仁一起努力,共分$<br>另外,DELPHI的DEMO中也只能加进菜单,没有加图标,<br>你是指contextm吧.<br>
L liaha Unregistered / Unconfirmed GUEST, unregistred user! 1999-09-24 #13 我知道可以从IContextMenu2继承建立com构件,<br>在建立菜单时设ftype=MFT_OWNERDRAW,<br>在IContextMenu2::HandleMenuMsg中响应<br>WM_DRAWITEM, WM_MEASUREITEM,自己画icon.<br>可是一旦从IContextMenu2继承,我什么菜单都加不进去,<br>跟踪发现,只触发IShellExtInit_Initialize,<br>根本不触发QueryContextMenu.<br>有谁知道怎么回事?
我知道可以从IContextMenu2继承建立com构件,<br>在建立菜单时设ftype=MFT_OWNERDRAW,<br>在IContextMenu2::HandleMenuMsg中响应<br>WM_DRAWITEM, WM_MEASUREITEM,自己画icon.<br>可是一旦从IContextMenu2继承,我什么菜单都加不进去,<br>跟踪发现,只触发IShellExtInit_Initialize,<br>根本不触发QueryContextMenu.<br>有谁知道怎么回事?
O o*o Unregistered / Unconfirmed GUEST, unregistred user! 1999-10-12 #15 作出来了。<br>在contextm.pas中InsertMenu语句下面加一行:<br>SetMenuItemBitmaps(Menu,indexMenu,MF_BYPOSITION,<br> LoadBitmap(HInstance,PChar('myBitmap')),0);<br>'myBitmap'是编译到DLL中的位图资源名。
作出来了。<br>在contextm.pas中InsertMenu语句下面加一行:<br>SetMenuItemBitmaps(Menu,indexMenu,MF_BYPOSITION,<br> LoadBitmap(HInstance,PChar('myBitmap')),0);<br>'myBitmap'是编译到DLL中的位图资源名。
Z zouming Unregistered / Unconfirmed GUEST, unregistred user! 2001-11-19 #18 ->o*o<br>使用SetMenuItemBitmaps(Menu,indexMenu,MF_BYPOSITION,<br> LoadBitmap(HInstance,PChar('myBitmap')),0);<br>具体如何实现,我对api不是很熟。
->o*o<br>使用SetMenuItemBitmaps(Menu,indexMenu,MF_BYPOSITION,<br> LoadBitmap(HInstance,PChar('myBitmap')),0);<br>具体如何实现,我对api不是很熟。