游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2058|回复: 2

请教 关于树形控件CTreeCtrl的 问题

[复制链接]

5

主题

27

帖子

27

积分

注册会员

Rank: 2

积分
27
发表于 2010-3-9 17:48:00 | 显示全部楼层 |阅读模式
不好意思,删掉 前一个吧, 我想发图片版的,这样更形象。

CTreeCtrl控件 在 debug下 总触发 ASSERT(::IsWindow(m_hWnd));这个断言,

但是 又没有看到 别人的例子中有传入 创口句柄的地方

我的CTreeCtrl在 CView中的 OnPaint初始化,
CView中 嵌套一个 Dialog, 这个控件挂在Dialog上


详细一些:

分割窗口:
左边 EditerView 用来防止各种MFC控件
右边 COgreView 用来显示Ogre view

EditerView 的 OnPaint中 初始化一个 Dialog的子类, 用来承载 CPropertySheet, CPropertySheet 中插入 一个一个的CPropertyPage 与相应的 对话框资源 相连, 在其中的某一个 CPropertyPage中 放置一个 树形控件, 结果初始化的时候总是错误。

5

主题

27

帖子

27

积分

注册会员

Rank: 2

积分
27
 楼主| 发表于 2010-3-9 17:50:00 | 显示全部楼层

Re: 请教 关于树形控件CTreeCtrl的 问题

上面给出的是 错误图片, 可以作为参考

请朋友们帮帮忙吧。


插入树形 Item的代码 是 copy来的, 自己不懂,所以出了问题不知道怎么回事

//m_Tree.SetBKImage("pictures\\01.bmp");
        //TVINSERTSTRUCT tvInsert;
        //tvInsert.hParent = NULL;
        //tvInsert.hInsertAfter = NULL;
        //tvInsert.item.mask = TVIF_TEXT;
        //tvInsert.item.pszText = "中国";

        //m_Tree.InsertItem("中国");
        //HTREEITEM hCountry = m_Tree.InsertItem(&tvInsert);
        //HTREEITEM hPA = m_Tree.InsertItem(TVIF_TEXT,
        //        "北京", 0, 0, 0, 0, 0, hCountry, NULL);

        //HTREEITEM hWA = m_Tree.InsertItem(_T("上海"),
        //        0, 0, hCountry, hPA);

        //m_Tree.InsertItem(_T("北大"), hPA, TVI_SORT);
        //m_Tree.InsertItem(_T("清华"), hPA, TVI_SORT);
        //m_Tree.InsertItem(_T("人大"), hPA, TVI_SORT);

        //m_Tree.InsertItem(_T("复旦"), hWA, TVI_SORT);
        //m_Tree.InsertItem(_T("同济"), hWA, TVI_SORT);

5

主题

27

帖子

27

积分

注册会员

Rank: 2

积分
27
 楼主| 发表于 2010-3-9 17:50:00 | 显示全部楼层

Re: 请教 关于树形控件CTreeCtrl的 问题

上面是在 CPage2类 中 初始化时 调用的
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-6-12 17:59

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表