社区
界面
帖子详情
怎样能使ListBox里显示一幅图片?
zoulie
2005-12-23 10:03:23
我在对话框里响应WM_CTLCOLOR消息,在OnCtlColor()用StretchBlt显示位图怎么不显示?
...全文
287
9
打赏
收藏
怎样能使ListBox里显示一幅图片?
我在对话框里响应WM_CTLCOLOR消息,在OnCtlColor()用StretchBlt显示位图怎么不显示?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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 好了
WPF
图片
浏览效果器很漂亮(工具无源码)
为了实现流畅的浏览体验,可能采用了预加载技术,预先加载下
一幅
图片
,以减少用户等待时间。 4. **
图片
浏览控件**:可能使用了自定义的控件或者对内置控件进行扩展,以实现
图片
的导航功能。这可能包括前进、后退、...
delphi 开发经验技巧宝典源码
0126 使用ShowException函数
显示
一个异常信息 82 4.7 异常处理函数 83 0127 将错误编号转换为错误信息字符串 83 0128 使用ExceptAddr函数获得异常被抛出的地址 83 0129 格式化异常处理信息 84 4.8 图形...
delphi 开发经验技巧宝典源码06
0126 使用ShowException函数
显示
一个异常信息 82 4.7 异常处理函数 83 0127 将错误编号转换为错误信息字符串 83 0128 使用ExceptAddr函数获得异常被抛出的地址 83 0129 格式化异常处理信息 84 4.8 图形...
Delphi程序设计复习资料.docx
在设计阶段,利用Image对象的属性,可以加载
一幅
图片
。在Delphi中,时钟组件(Timer)能有规律的以一定时间间隔触发事件,并执行该事件过程中的程序代码。 Delphi程序与数据库之间进行数据交换一般要由多个数据库组件...
Visual C++程序开发范例宝典(光盘) 第四部分
实例096
显示
JPG
图片
3.5 图形转换与缩放 实例097 将位图转换为JPG 实例098 将位图转为GIF图标 实例099
图片
的平滑缩放 3.6 图像的剪切与合成 实例100 图像的剪切 实例101 图像的合成 3.7 图像识别 实例102...
界面
15,980
社区成员
115,867
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章