请问我用了(CTreeCtrl)DeleteAllItems后再加入新的项为何没有显示,但如用MoveWindow后就有了?谢谢!!!

lxqlxqljlj 2005-07-30 09:38:20
请问我用了(CTreeCtrl)DeleteAllItems后再加入新的项为何没有显示,但如用MoveWindow后就有了?谢谢!!!
m_tree.DeleteAllItems();
m_tree.InsertItem("a");
m_tree.InsertItem("b");
m_tree.MoveWindow(10,10,50,50,1);
...全文
190 点赞 收藏 7
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
CPP2008 2006-03-04
//我也遇到和你相同的问题,下面是我搜索到的。
//希望后来搜索到的人们可以参考下面的代码。
//我测试过,是可以的。

http://usenet.jyxo.cz/microsoft.public.cs.developer/0511/ctreectrl-deleteallitems.html

ShowWindow( SW_HIDE );
ModifyStyle( 0, TVS_NOSCROLL );
VERIFY( DeleteAllItems() );
ModifyStyle( TVS_NOSCROLL, 0 );
ShowWindow( SW_SHOW );
回复
NewFree 2005-12-13
UpdateWindow或invalidatehuo
h或setfocus等试试
回复
qinxiaofei 2005-09-29
恩,也许UpdateData(false)一下可以
回复
temujen 2005-09-29
从说明的情况来看还是刷新的问题,update一下应该就可以了
回复
lxqlxqljlj 2005-09-29
不行啊
回复
level1979 2005-08-11
没有重绘视图吧,可以调用Invalidate(TRUE)来调用OnDraw函数重绘视图
回复
vcmute 2005-07-31
m_tree.UpdateWindow()
回复
发帖
界面
创建于2007-09-28

1.5w+

社区成员

VC/MFC 界面
申请成为版主
帖子事件
创建了帖子
2005-07-30 09:38
社区公告
暂无公告