这里就是一个例子,具体的用法可以参考MSDN以及VC示例程序中的MFC Feature Pack 的NewControls。
1.创建一个基于对话框的MFC应用程序。
2.在工具箱中选择TreeCtrl控件,同时添加相应的变量,变量类型需要手动更改为CMFCShellTreeCtrl(默认只有CTreeCtrl),命名为:
m_wndShellTree;
3.在应用程序类C××App的InitInstance()中的适当位置(我放在AfxEnableControlContainer()后面)添加InitShellManage();即可,之后直接编译运行就可以看到效果。
简单使用方法:
(1).资源管理器效果。
一般情况下,CMFCShellTreeCtrl和CMFCShellListCtrl关联使用,以使呈现资源管理器的效果,首先和上面添加CMFCShellTreeCtrl的方法类似,添加一个List Ctrl,并关联一个CMFCShellListCtrl变量m_wndShellListCtrl。对话框可以在初始化(OnInitDialog)时用
CMFCShellTreeCtrl::SetRelatedList(CMFCShellTreeList *)。
(2).禁用ShellListCtrl的Pop-up菜单。
这时如果右击CMFCShellListCtrl将会弹出系统菜单。所以这个时候,你可以使用 m_wndShellListCtrl.EnableShellContextMenu(FALSE);来禁用Popup菜单。
(3).添加自己的弹出菜单