L lipingcool Unregistered / Unconfirmed GUEST, unregistred user! 2000-05-10 #1 我将程序最小化成图标放在托盘区时,不知道怎样生成右键弹出菜单<br>并响应菜单命令,就象"金山词霸"那样?各位大虾请赐教!<br>
L liujinghu_ty Unregistered / Unconfirmed GUEST, unregistred user! 2000-05-10 #3 <br> procedure WMMIDASIcon(var Message: TMessage); message WM_MIDASICON;<br><br>procedure TForm1.WMMIDASIcon(var Message: TMessage);<br>var<br> pt: TPoint;<br>begin<br> case Message.LParam of<br> WM_RBUTTONUP:<br> begin<br> if not Visible then<br> begin<br> SetForegroundWindow(Handle);<br> GetCursorPos(pt);<br> PopupMenu.Popup(pt.x, pt.y);<br> end else<br> SetForegroundWindow(Handle);<br> end;<br> WM_LBUTTONDBLCLK:<br> if Visible then<br> SetForegroundWindow(Handle)<br> else<br> show;<br> end;<br>end;<br>
<br> procedure WMMIDASIcon(var Message: TMessage); message WM_MIDASICON;<br><br>procedure TForm1.WMMIDASIcon(var Message: TMessage);<br>var<br> pt: TPoint;<br>begin<br> case Message.LParam of<br> WM_RBUTTONUP:<br> begin<br> if not Visible then<br> begin<br> SetForegroundWindow(Handle);<br> GetCursorPos(pt);<br> PopupMenu.Popup(pt.x, pt.y);<br> end else<br> SetForegroundWindow(Handle);<br> end;<br> WM_LBUTTONDBLCLK:<br> if Visible then<br> SetForegroundWindow(Handle)<br> else<br> show;<br> end;<br>end;<br>
L lipingcool Unregistered / Unconfirmed GUEST, unregistred user! 2000-05-10 #4 我的mail地址是: lipingcool@263.net 请 tian7009多指教!<br>难道用代码很难实现吗?谁能帮帮我?<br><br>
L lipingcool Unregistered / Unconfirmed GUEST, unregistred user! 2000-05-10 #5 to liujinghu_ty:<br>我将你贴出来的代码进行调试,但系统不认"WM_MIDASICON",该怎么办?
L liujinghu_ty Unregistered / Unconfirmed GUEST, unregistred user! 2000-05-10 #6 在 uses...type 间加<br>const<br> WM_MIDASICON = WM_USER + 1;<br> UI_INITIALIZE = WM_MIDASICON + 1;<br><br>响应菜单命令:<br> 在 PopMenu 正常成立事件即可。<br>
在 uses...type 间加<br>const<br> WM_MIDASICON = WM_USER + 1;<br> UI_INITIALIZE = WM_MIDASICON + 1;<br><br>响应菜单命令:<br> 在 PopMenu 正常成立事件即可。<br>
E elan Unregistered / Unconfirmed GUEST, unregistred user! 2000-05-10 #8 还是用控件简单啦。只要响应 onclick 就可<br><br>如果是自己写得向系统区添加图标,还是用liujinghu_ty的办法了
L lipingcool Unregistered / Unconfirmed GUEST, unregistred user! 2000-05-10 #10 我已经解决了问题,虽然liujinghu_ty的方法不能完全解决问题,但我将<br>liujinghu_ty的部分代码放到自定义的<br>procedure WMBarIcon(var Message:TMessage);message WM_BARICON;<br>中去,判断鼠标的左、右键,然后做相应的动作,于是大功告成!<br> 这是我第一次在大富翁提问题,各位的帮助使我解决了问题,多谢了!
我已经解决了问题,虽然liujinghu_ty的方法不能完全解决问题,但我将<br>liujinghu_ty的部分代码放到自定义的<br>procedure WMBarIcon(var Message:TMessage);message WM_BARICON;<br>中去,判断鼠标的左、右键,然后做相应的动作,于是大功告成!<br> 这是我第一次在大富翁提问题,各位的帮助使我解决了问题,多谢了!