如何在菜单弹出前知道将要弹出的是菜单,而不是窗口!(200分)

螃蟹

Unregistered / Unconfirmed
GUEST, unregistred user!
当我按下了鼠标后,我如何在菜单或者窗口出现前知道将要出现的是窗口还是菜单。<br>这个问题有点怪。嘿嘿
 
不懂什么意思
 
就是说。当我单击鼠标后。我的程序如何能知道这次单击的结果是出现菜单还是窗口。<br>最好是在窗口或者菜单出现前程序就意识到了。<br>比如你在菜单条上随便那个菜单项按了下鼠标,我们知道一定回出现一个菜单的。<br>我现在需要我的程序在这个菜单出现前就发现原来这个单击是要出现个菜单。或窗口,就这两点,<br>知道有点难,不知道有人能搞定不。
 
是没看懂.<br><br>在菜单弹出时有个 onPopup事件,你用了没?
 
你在ms word里头按了下鼠标。<br>我想程序知道你这个在ms word这个里按的鼠标的结果是弹出窗口还是菜单。这个时候窗口<br>和菜单都还没在word里弹出来呢。<br>下会不是word了是所有的鼠标操作。。。我都想我的程序知道嘿嘿。
 
这是一种菜单设计规范:<br>如果要弹出窗口,菜单项的后面加上 “...”<br>如果要弹出子菜单,会有“实心的向右的三角形”。
 
可我要是按的右键呢?这个行不通,<br>我想知道有没有那样的消息就是发送给操作系统的我要画个菜单。或者画个窗口。<br>我先截获了再说。
 
//发送给操作系统的我要画个菜单。或者画个窗口。<br>no,那些是 Delphi 画的:)<br><br>
 
在考虑这个问题时请不要把delphi放近来。<br>我只是要用delphi实现。我不知道鼠标下一下会点在什么地方,所以不是delphi画的。难道我<br>就说得这样不清楚?
 
一样的道理,反正 Windows 只管给你画个框,至于这个框里面是窗口还是菜单,<br>由具体的应用程序自己决定,Windows 不管,于是就不会有你想要的那个消息发<br>给 Windows。<br>
 
你到底是要让谁知道这个事件上,是WINDOWS、使用者、还是自己?
 
procedure TForm1.PopupMenu1Popup(Sender: TObject);<br>begin<br>&nbsp; ShowMessage('这是一个弹出的菜单');<br>end;
 
你想最终实现什么功能?
 
我要在用户按了鼠标后如果弹出菜单或者是新窗口那就捕获这个菜单或者窗口。<br>不是在我程序里。而是在所有的程序里头。
 
顶部