哪个高手给指点一下啊

senses1 2005-05-07 10:31:33
我把但文档应用程序的视图拆分以后,想在拆分的子窗体里边做一个树状视图,运行没显示出来,但是编译通过了,是怎么回事,我感觉程序好像没有运行我重载的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;
}
...全文
122 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
senses1 2005-05-08
  • 打赏
  • 举报
回复

这个东东可以显示出我定义的树
xqk 2005-05-08
  • 打赏
  • 举报
回复
我怎么没有看到m_imagelist.ShowWindow()函数呀,是不是落了?
senses1 2005-05-07
  • 打赏
  • 举报
回复
服了,来个高手阿,我自己顶一下

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧