本文主要是介绍VC工具条下拉菜单的制种,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在网上搜到一个代码,http://www.vckbase.com/document/viewdoc/?id=514,但是它是在工具条指定按钮的旁边增加了一个单独的下拉箭头,按钮和小拉箭头本身有相互独立的映射函数,有时我们可能并不是需要这样的功能,而是要工具条按钮就是一个普通的下拉菜单,模范上述代码可以很简单地实现这个。
在资源编辑器里,编辑指定的按钮图标,在其旁边画上一个小箭头(当然你完全可以不画这个,这样做只是让人知道它是一个下拉菜单)。然后在按钮的映射函数中加入如下代码:
menu.LoadMenu(IDR_POPMENU); // IDR_POPMENU 是要弹出的菜单的资源ID
CMenu * pPopup = popMenu -> GetSubMenu( 0 ); // 得到指定的子菜单,0表示IDR_POPMENU的第一个子菜单
ASSERT(pPopup);
CRect rc;
m_wndToolBar.SendMessage(TB_GETRECT, pnmtb -> iItem, (LPARAM) & rc);
m_wndToolBar.ClientToScreen( & rc);
pPopup -> TrackPopupMenu( TPM_LEFTALIGN | TPM_LEFTBUTTON | TPM_VERTICAL,
rc.left, rc.bottom, this , & rc);
呵呵,很就是这么简单,是你想要的吗?
这篇关于VC工具条下拉菜单的制种的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!