社区
C++ Builder
帖子详情
怎么给TreeView加背景图?
cdws222
2002-08-16 07:55:53
如题
...全文
64
23
打赏
收藏
怎么给TreeView加背景图?
如题
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
23 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sujor
2002-08-19
打赏
举报
回复
up
bcboy
2002-08-19
打赏
举报
回复
up
Smith_79
2002-08-19
打赏
举报
回复
我也想知道怎么做,大家应该继续讨论呀!
huzhangyou
2002-08-18
打赏
举报
回复
灌水中............................................
lw_yx
2002-08-18
打赏
举报
回复
关注!
cdws222
2002-08-18
打赏
举报
回复
唉,大家再讨论讨论嘛!
coolpony
2002-08-17
打赏
举报
回复
学习。。
我觉得cker说的有道理。。
我实现的也是这样。。
可以考虑用别的组件
xiaoguoru
2002-08-17
打赏
举报
回复
学习!!!
cdws222
2002-08-17
打赏
举报
回复
就是就是呀,所以我才又提了出来
781014
2002-08-16
打赏
举报
回复
顶
耙子
2002-08-16
打赏
举报
回复
gz,
这个问题很早就有人提出过,但没有结果。
很多方法都是一点做出来一展开或者收缩分支,就乱了
大大怪老张
2002-08-16
打赏
举报
回复
学习
Bird1945
2002-08-16
打赏
举报
回复
关注
我不懂电脑
2002-08-16
打赏
举报
回复
你可以看看bcb自己带的例子很详细具体。
bcb_fans
2002-08-16
打赏
举报
回复
呵呵,讨论得挺热闹嘛. 不过好像光实现TreeViewCustomDraw()是没有任何实用价值的, 因为如果项目很多的话,一滚滚动条,整个画面一片狼籍....
gfh21cn
2002-08-16
打赏
举报
回复
cker(〖烟波浩淼三千里、人鬼殊途五百年〗)
你这是用图片填充客户区域。
烟波三千里人鬼五百年
2002-08-16
打赏
举报
回复
void __fastcall TFormMain::TreeViewCustomDraw(TCustomTreeView *Sender,
const TRect &ARect, bool &DefaultDraw)
{
/*
Graphics::TBitmap* Bitmap = new Graphics::TBitmap;
Bitmap->LoadFromResourceName((int)HInstance,"TREEBITMAP");
if(Bitmap)
{
Sender->Canvas->Brush->Bitmap = Bitmap;
Sender->Canvas->FillRect(Sender->ClientRect);
Sender->Canvas->Brush->Bitmap = NULL;
// TreeView_SetBkColor(Sender->Handle,CLR_NONE);
SetBkMode(Sender->Canvas->Handle,TRANSPARENT);
// SetBkColor(Sender->Handle,CLR_NONE); //将文字设为透明
}
if(Bitmap) delete Bitmap;
*/
}
用brush画更好....:)
不过文字背景不透明...:)
需要subclass。。。。
cdws222
2002-08-16
打赏
举报
回复
BCB的例子好像太差了吧
sinmin
2002-08-16
打赏
举报
回复
考虑几个事件:
OnCustomDraw
OnCustomDrawItem
OnAdvancedCustomDraw
OnAdvancedCustomDrawItem
你一定会解决这个问题的.
注意在画Item的时候,要用透明的画刷或者画笔
如下所示基本上完成了你的要求, 但还有问题.
void __fastcall TForm1::TreeView1AdvancedCustomDraw(
TCustomTreeView *Sender, const TRect &ARect, TCustomDrawStage Stage,
bool &DefaultDraw)
{
Sender->Canvas->StretchDraw(ARect, Image1->Picture->Bitmap);
}
jishiping
2002-08-16
打赏
举报
回复
在OnCustomDraw事件里画:
void __fastcall TForm1::TreeView1CustomDraw(TCustomTreeView *Sender,
const TRect &ARect, bool &DefaultDraw)
{
Graphics::TBitmap* Bitmap;
Bitmap = new Graphics::TBitmap;
Bitmap->LoadFromFile("C:\\ePaper1.bmp");
Sender->Canvas->Draw(0, 0, Bitmap);
delete Bitmap;
}
加载更多回复(3)
对C#的树型控件
TREEVIEW
添
加
背景图
片
觉得树控件的背景白色太单调了?这个类可以非常方便简单的帮您的树控件
加
上
背景图
片,让您的界面更
加
美观:)
TreeView
加
背景图
的应用程序C#源代码
TreeView
加
背景图
的应用程序C#源代码
从新手小白进入WinForm编程 (VS2019)
WinForm框架 是 Windows Form 的简称,是美国微软公司Microsoft开发基于 .NET Framework 平台的桌面运用程序框架,一般使用 C#语言 编写。 WinForm框架可用于设计窗体和可视控件,采用面向对象语言C#,可快速...
Delphi树控件
treeview
背景图
片 复选框 panel显示子窗口
工具栏 美化
加
背景图
片 数据库的表格控件,添
加
删除修改基本操作 panel上显示子窗口 树控件
加
复选框
加
背景图
片 更改节点颜色 右键点击选中节点 找相关的代码花了不少时间,浪费了不少积分,5分并不算多哦
为
TreeView
定义
背景图
像VB应用实例.rar
为
TreeView
定义
背景图
像VB应用实例,可生成一些外观漂亮的树形菜单,本程序可以查看 生成各种
TreeView
的效果,都是测试用的,不过代码都是开源的,可生成背景透明的树形菜单,为树形菜单添
加
背景图
像来修饰等,十分...
C++ Builder
13,825
社区成员
102,679
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章