track_popup.shtml

来自「mfc资源大全包含MFC编程各个方面的源码」· SHTML 代码 · 共 89 行

SHTML
89
字号
<HTML><!-- Header information--><HEAD>   <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">   <META NAME="Author" CONTENT="Guy Gascoigne - Piggford">   <TITLE>Menu - Using CMenu::TrackPopupMenu as an Immediate Function</TITLE></HEAD><!-- Set background properties --><body background="../fancyhome/back.gif" bgcolor="#FFFFFF" link="#B50029" vlink="#8E2323" alink="#FF0000" bgproperties="fixed"><!-- A word from our sponsors... --><table WIDTH="100%"><tr WIDTH="100%"><td align=center><!--#exec cgi="/cgi/ads.cgi"--><td></tr></table><!-- Article Title --><CENTER><H3><FONT COLOR="#AOAO99">Using CMenu::TrackPopupMenu as an Immediate Function</FONT></H3></CENTER><CENTER><H3><HR></H3></CENTER><!-- Author and contact details -->This article was contributed by <A HREF="mailto:rmore@cri.com">Randy More</A>.<!-- The article... --><P>It is possible to make the TrackPopupMenu method of CMenu returnthe value of the item that was selected rather than having to processthe menu commands through the message map. This is possible using thetwo flags TPM_NONOTIFY and TPM_RETURNCMD. As their names imply thefirst causes the menu not to send a command massage, and the secondcauses the method to return the ID of the command selected. If nocommand was selected the value returned is 0.</P><pre><tt><font COLOR="#990000">CMenu menu;int pMenuID = 0;DWORD SelectionMade;VERIFY(menu.LoadMenu(IDR_MENU1));CMenu* pPopup = menu.GetSubMenu(pMenuID);ASSERT(pPopup != NULL);POINT pp;GetCursorPos(&amp;pp);SelectionMade = pPopup-&gt;TrackPopupMenu(	TPM_LEFTALIGN | TPM_LEFTBUTTON | TPM_NONOTIFY | TPM_RETURNCMD,	pp.x,pp.y,this);pPopup-&gt;DestroyMenu();//The value of SelectionMade is//the id of the command selected//or 0 if no selection was madeswitch(SelectionMade){	// ..... do something here .....}</font></tt></pre><!-- Remember to update this --><p>Last updated: 18 April 1998<P><HR><!-- Codeguru contact details --><TABLE BORDER=0 WIDTH="100%"><TR><TD WIDTH="33%"><FONT SIZE=-1><A HREF="http://www.codeguru.com">Goto HomePage</A></FONT></TD><TD WIDTH="33%"><CENTER><FONT SIZE=-2>&copy; 1998 Zafir Anjum</FONT>&nbsp;</CENTER></TD><TD WIDTH="34%"><DIV ALIGN=right><FONT SIZE=-1>Contact me: <A HREF="mailto:zafir@home.com">zafir@home.com</A>&nbsp;</FONT></DIV></TD></TR></TABLE><!-- Counter --></BODY></HTML>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?