社区
界面
帖子详情
怎样能使ListBox里显示一幅图片?
zoulie
2005-12-23 10:03:23
我在对话框里响应WM_CTLCOLOR消息,在OnCtlColor()用StretchBlt显示位图怎么不显示?
...全文
272
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 好了
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 图形...
Visual C++程序开发范例宝典(光盘) 第四部分
实例096
显示
JPG
图片
3.5 图形转换与缩放 实例097 将位图转换为JPG 实例098 将位图转为GIF图标 实例099
图片
的平滑缩放 3.6 图像的剪切与合成 实例100 图像的剪切 实例101 图像的合成 3.7 图像识别 实例102...
Visual C++程序开发范例宝典(光盘) 第八部分
实例096
显示
JPG
图片
3.5 图形转换与缩放 实例097 将位图转换为JPG 实例098 将位图转为GIF图标 实例099
图片
的平滑缩放 3.6 图像的剪切与合成 实例100 图像的剪切 实例101 图像的合成 3.7 图像识别 实例102...
Visual C++ 程序开发范例宝典 源码 光盘 part2
3.3
图片
效果 cc实例089
图片
马赛克效果 cc实例090
图片
百叶窗效果 cc实例091 电影胶片特效 cc实例092 翻转
图片
效果 3.4
图片
颜色转换 cc实例093 图像的锐化处理 cc实例094
图片
反色处理 cc实例095 ...
界面
15,979
社区成员
115,896
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章