我想给一个LIST BOX 做一个分级菜单,就是当我选中一行数据时可以像菜单一样在右边出现一个下级菜单,里边列出和它有关的内容。不知道这个想法可以实现吗?怎么实现?如果不能实现,那有什么类似的方法吗?
解决方案 »
- CWebBrower2 的navigate2问题
- 如何得到当前窗口的可执行文件路径?当前窗口为其他程序所拥有
- 请问哪位老大有<ATL开发指南>这本书? 你还需要吗? 如果不用的话能不能转让给我啊, 最近在搞ATL, 苦于没有好的指导书. 或者借我复印一下也
- 怎么得到一片文章里面的单词并且统计出它的次数??急!!
- 如何用SQL語句組成一個自動遞增的數列的Fields?
- 数据类型问题,什么数据类型可以存储长串
- 回复:关于nmake使用
- 怎样有选择的导出SQL数据库表中的数据
- 调用什么文件可以使本地机的硬盘实现共享
- vc++ MSXML2智能指针问题
- 如何判断当前窗口是否不在前台?很简单的
- 请问高手,我想做一个锁定屏幕的程序,请指教
在资源中添加一个菜单但是不要在上面添加任何东西,假设其ID号为LISTMENU。然后在rc文件中加入你需要的菜单项,注意菜单项的ID请自己在Resource.h中定义,
LISTMENU MENU DISCARDABLE
BEGIN
POPUP ""
BEGIN
MENUITEM "ITEM1", ID_ITEM1
MENUITEM "ITEM2", ID_ITEM2
END
END然后在你响应选择动作的函数中加入如下代码:
假设point为菜单的弹出点(比如该点可以是listbox某选项的右下角的坐标),plist为listbox的指针
CMenu menu;
menu.LoadMenu(LISTMENU);
CMenu *pContextMenu=menu.GetSubMenu(0);
pContextMenu->TrackPopupMenu(TPM_LEFTALIGN|TPM_LEFTBUTTON|TPM_RIGHTBUTTON,point.x,point.y,plist);