哪个高手给指点一下啊
我把但文档应用程序的视图拆分以后,想在拆分的子窗体里边做一个树状视图,运行没显示出来,但是编译通过了,是怎么回事,我感觉程序好像没有运行我重载的OnCreate函数,拆分窗体视图类代码如下:FileView继承CTreeView
// FileView.cpp : 实现文件
//
#include "stdafx.h"
#include "SonicDown.h"
#include "FileView.h"
#include ".\fileview.h"
// CFileView
IMPLEMENT_DYNCREATE(CFileView, CTreeView)
CFileView::CFileView()
{
}
CFileView::~CFileView()
{
}
BEGIN_MESSAGE_MAP(CFileView, CTreeView)
END_MESSAGE_MAP()
// CFileView 诊断
#ifdef _DEBUG
void CFileView::AssertValid() const
{
CTreeView::AssertValid();
}
void CFileView::Dump(CDumpContext& dc) const
{
CTreeView::Dump(dc);
}
#endif //_DEBUG
// CFileView 消息处理程序
int CFileView::OnCreate(LPCREATESTRUCT lpcs)
{
if(CTreeView::OnCreate(lpcs)==-1)
return -1;
InitFileView();
return 0;
}
void CFileView::InitFileView(void)
{
//
m_imagelist.Create(32, 32, ILC_COLOR4, 3, 0);
HICON hIcon = ::LoadIcon(AfxGetResourceHandle(),
MAKEINTRESOURCE(IDI_SD));
m_imagelist.Add(hIcon);
hIcon = ::LoadIcon(AfxGetResourceHandle(),
MAKEINTRESOURCE(IDI_DN));
m_imagelist.Add(hIcon);
hIcon = ::LoadIcon(AfxGetResourceHandle(),
MAKEINTRESOURCE(IDI_DO));
m_imagelist.Add(hIcon);
// Create the Tree View control.
m_tree.Create(WS_VISIBLE | WS_CHILD | TVS_HASLINES | TVS_LINESATROOT | TVS_HASBUTTONS |
TVS_EDITLABELS, CRect(0, 0, 150, 300),
this, IDC_TREEVIEW);
m_tree.SetImageList(&m_imagelist, TVSIL_NORMAL);
// Create the root item.
HTREEITEM hRoot = AddTreeItem("SonicDown",
15, 0, 0, TVI_ROOT, TVI_FIRST);
HTREEITEM hChildItem = AddTreeItem("正在下载",
12, 1, 1, hRoot, TVI_FIRST);
HTREEITEM hChildItem2 = AddTreeItem("已下载",
12, 1, 1, hRoot, TVI_LAST);
}
HTREEITEM CFileView::AddTreeItem(LPSTR pText, UINT max, UINT image, UINT selImage, HTREEITEM hParent, HTREEITEM hInsert)
{
TV_ITEM tvItem;
tvItem.mask = TVIF_TEXT | TVIF_IMAGE | TVIF_SELECTEDIMAGE;
tvItem.pszText = pText;
tvItem.cchTextMax = max;
tvItem.iImage = image;
tvItem.iSelectedImage = selImage;
TV_INSERTSTRUCT tvInsert;
tvInsert.hParent = hParent;
tvInsert.hInsertAfter = hInsert;
tvInsert.item = tvItem;
HTREEITEM hItem = m_tree.InsertItem(&tvInsert);
return hItem;
}