社区
界面
帖子详情
怎样能使ListBox里显示一幅图片?
zoulie
2005-12-23 10:03:23
我在对话框里响应WM_CTLCOLOR消息,在OnCtlColor()用StretchBlt显示位图怎么不显示?
...全文
319
9
打赏
收藏
怎样能使ListBox里显示一幅图片?
我在对话框里响应WM_CTLCOLOR消息,在OnCtlColor()用StretchBlt显示位图怎么不显示?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lixiaosan
2005-12-23
打赏
举报
回复
http://www.codeguru.com/cpp/controls/listbox/article.php/c4753/
zoulie
2005-12-23
打赏
举报
回复
怎么没人回答啊??
zoulie
2005-12-23
打赏
举报
回复
多谢各位,我已经解决了,结贴.
tianpuf
2005-12-23
打赏
举报
回复
具体可见
http://www.vckbase.com/document/viewdoc/?id=400
void CMyListBox::OnSelchange()
{
iSelectChange = TRUE;
}
void CMyListBox::OnLButtonDown(UINT nFlags, CPoint point)
{
if(iSelectChange)
{
iSelectChange= FALSE;
Invalidate();
}
CListBox::OnLButtonDown(nFlags, point);
}
//设置画刷,背景模式,文字颜色HBRUSH CMyListBox::CtlColor(CDC* pDC, UINT nCtlColor)
{
pDC->SetBkMode(TRANSPARENT); //设置背景模式透明
pDC->SetTextColor(RGB(64,32,0));//设置文字颜色;
return m_brHollow; //设置空心画刷;
}
//在垂直滚动时刷新;void CMyListBox::OnVScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)
{
Invalidate();
CListBox::OnVScroll(nSBCode, nPos, pScrollBar);
}
//在水平滚动时刷新;void CMyListBox::OnHScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar)
{
Invalidate();
CListBox::OnHScroll(nSBCode, nPos, pScrollBar);
}
//将背景位图画出来; BOOL CMyListBox::OnEraseBkgnd(CDC* pDC)
{
BITMAP bm;
m_bmp.GetBitmap(&bm);
m_pbmCurrent = &m_bmp;
CDC dcMem;
dcMem.CreateCompatibleDC(pDC);
CBitmap* pOldBitmap = dcMem.SelectObject(m_pbmCurrent);
pDC->BitBlt(0,0,bm.bmWidth,bm.bmHeight,&dcMem,0,0,SRCCOPY);
dcMem.SelectObject(pOldBitmap);
return CListBox::OnEraseBkgnd(pDC);
Featured
2005-12-23
打赏
举报
回复
这个不行的,需要自绘才会
zoulie
2005-12-23
打赏
举报
回复
以下是我写的代码,好象只闪了一下就不见了?
HBRUSH CAboutDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
if(pWnd->GetDlgCtrlID()==IDC_LIST1)
{
CListBox *ptr;
CImageList list;
ptr=(CListBox*)GetDlgItem(IDC_LIST1);
CBitmap m_bit;
m_bit.LoadBitmap(IDB_BITMAP2);
BITMAP bm;
m_bit.GetBitmap(&bm);
CDC mCombit;
mCombit.CreateCompatibleDC(pDC);
mCombit.SelectObject(&m_bit);
CRect rect;
ptr->GetClientRect(rect);
pDC->SetBkMode(TRANSPARENT );
pDC->StretchBlt(0,0,rect.Width(),rect.Height(),&mCombit,0,0,bm.bmWidth,bm.bmHeight,SRCCOPY );
return m_brush;
}
return m_brush;
}
小猿高飞
2005-12-23
打赏
举报
回复
www.vckbase.com
这里面有现成的,你搜一下。
zoulie
2005-12-23
打赏
举报
回复
to lixiaosan(小三)那个网址我打不开,能不能贴些代码来啊.多谢了.
Yesy
2005-12-23
打赏
举报
回复
换成ListView 好了
自定义
ListBox
控件实现多行文本与
图片
显示
在.NET框架中,标准
ListBox
控件仅支持单行文本
显示
,无
图片
展示功能。本项目通过自定义扩展,继承System.Windows.Forms.
ListBox
类并重写OnDrawItem方法,利用Graphics对象和StringFormat类,实现了新的
ListBox
Ex控件,可展示多行文本与
图片
,增强了用户界面可配置性与交互体验。
WPF 绑定实例之
LISTBOX
显示
图片
列表
本文介绍如何在WPF中使用
ListBox
组件展示
图片
列表,并通过C#实现数据绑定,实现从文件夹获取
图片
路径的功能。
改变
ListBox
中Items的颜色,并且为
ListBox
中的项目添加
图片
。
本文介绍如何通过设置 DrawMode 属性及添加 DrawItem 和 MeasureItem 事件来改变
ListBox
中项目的颜色并添加图标,实现自定义
ListBox
的
显示
样式。
WPF
ListBox
显示
图片
文字
本文介绍了一个使用WPF
ListBox
结合WrapPanel实现的文件管理器界面案例,该界面能够展示一系列带有缩略图和名称的项目,利用MVVM模式进行数据绑定。
【图像处理高级编程】-
Listbox
中
显示
位图
该博客围绕在
Listbox
中
显示
位图展开,给出了核心源码。包含了居中
显示
文本的过程,在窗体创建时对
ListBox
进行初始化设置,以及绘制
ListBox
项、测量项高度等相关过程的代码,使用DELPHI语言实现。
界面
15,976
社区成员
115,866
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章