文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>用vs2010轻松 创建 资源浏览器。。。

用vs2010轻松 创建 资源浏览器。。。

时间:2010-10-18  来源:rjw1900

进行必要的设置:可视化类型和颜色->选择OFFice2007 蓝色-

用户接口->确保选上  Use a menu bar and toolbar

高级属性->高级框架属性->只选择 ActiveX controls and Common Control Manifest     还有 导航栏 也要选择

 

下面就要添加代码了:

在视类的头文件中添加如下代码

view sourceprint?1#include <afxShellListCtrl.h>2private:    CMFCShellListCtrl m_wndList;
在应用程序中已经给我们创建了一个 CMFCShellTreeCtrl 对象,在 CMainFrame类中,只是 它是protect ,所以我们要写一个函数获取它
在CMainFrm。h中添加如下代码

1 public: CMFCShellTreeCtrl& GetShellTreeCtrl();

然后在原文件中添加如下代码

1 CMFCShellTreeCtrl& CMainFrame::GetShellTreeCtrl()
2 {
3 return m_wndTree;
4 }

 

现在给 视类添加消息响应函数 OnCreate 和OnSize 

 1 int CMFCShellControlsView::OnCreate(LPCREATESTRUCT lpCreateStruct)
2 { if (CView::OnCreate(lpCreateStruct) == -1)
3     return -1;
4 CRect rectDummy (0, 0, 0, 0);
5 m_wndList.Create(WS_CHILD | WS_VISIBLE | LVS_REPORT, rectDummy, this, 1
6 );
7 return 0;}
8
9 void CMFCShellControlsView::OnSize(UINT nType, int cx, int cy)
10 {
11 CView::OnSize(nType, cx, cy);
12 m_wndList.SetWindowPos(NULL, -1, -1, cx, cy, SWP_NOMOVE | SWP_NOZORDER | SWP_NOACTIVATE);
13 }

 

下一步就是关联 CMFCShellTreeCtrl和CMFCShellListCtrl对象,这个要用到 CMFCShellTreeCtrl::SetRelatedList
使用这个以后就会在CMFCShellListCtrl中显示 在CMFCShellTreeCtrl中选择的项目的内容

 

我们可以重写视类的OnActiveView函数来实现

在视类头文件中添加如下代码:

virtual void OnActivateView(BOOL bActivate,
CView
* pActivateView,
CView
* pDeactiveView);
在源文件中添加如下代码:
 1 void CMFCShellControlsView::OnActivateView(BOOL bActivate,
2 CView* pActivateView,
3 CView* pDeactiveView)
4 {
5 if (bActivate && AfxGetMainWnd() != NULL)
6 {
7 ((CMainFrame*)AfxGetMainWnd())->GetShellTreeCtrl().SetRelatedList(&m_wndList);
8 }
9
10 CView::OnActivateView(bActivate, pActivateView, pDeactiveView);
11 }
记得添加头文件  #include "MainFrm.h"

 


相关阅读 更多 +
排行榜 更多 +
边境检察最后区域手机版下载

边境检察最后区域手机版下载

角色扮演 下载
酋长你别跑手游下载

酋长你别跑手游下载

休闲益智 下载
心动漫画app下载官方版

心动漫画app下载官方版

浏览阅读 下载