文件名称:从VC项目的菜单资源构造弹出式菜单
文件大小:129KB
文件格式:RAR
更新时间:2017-04-21 11:12:47
VC6 弹出式菜单 菜单资源
读取VC项目中的菜单资源,构造一个完全相同的弹出式菜单。步骤如下: (1)使用CMenu::LoadMenu载入在资源模板里创建的主菜单; (2)定义空的弹出式菜单,将资源菜单项逐个拷贝过来。a.如果遇到分隔线或者菜单项,直接使用CMenu::AppendMenu复制;b.如果遇到子菜单,先创建子菜单并完成子菜单项的拷贝,然后将子菜单作为一项加入到当前的菜单中(同样使用CMenu::AppendMenu),这是个递归(调用)的过程; (3)在CView::OnRButtonUp的处理函数中,调用CMenu::TrackPopupMenu显示弹出式菜单; (4)在其Owner(CView)中加入ON_COMMAND宏,可以对菜单项的点击进行处理; (5)弹出式菜单的释放(CMenu::Destroy)同样以递归的方式进行。 项目在VC6下编译通过。从菜单资源和工具栏位图中建立自绘弹出式菜单很快上载。
【文件预览】:
Test
----Test.rc(12KB)
----Test.h(1KB)
----Test.dsp(5KB)
----res()
--------Test.rc2(396B)
--------Test.ico(1KB)
--------Toolbar.bmp(1KB)
--------TestDoc.ico(1KB)
----Test.clw(3KB)
----Test.plg(1KB)
----TestView.h(2KB)
----TestView.cpp(5KB)
----Test.opt(302KB)
----Test.aps(29KB)
----TestDoc.h(1KB)
----StdAfx.cpp(206B)
----MainFrm.cpp(2KB)
----resource.h(1KB)
----Test.dsw(533B)
----Test.ncb(81KB)
----MainFrm.h(2KB)
----StdAfx.h(1KB)
----MenuEx.cpp(529B)
----Test.cpp(4KB)
----Debug()
----TestDoc.cpp(2KB)
----MenuEx.h(509B)
----ReadMe.txt(4KB)