社区
界面
帖子详情
HOHO:玩弄过CListCtrl的请来看一看,如何更改背景的伸展性?(分少,只给一个人,不好意思)
QQ21898580
2003-10-17 01:19:50
如题
使用SetBkImage()函数设置背景之后,它的大小默认的是原本的图片大小.
如何设置图片填充整个屏幕?
...全文
43
12
打赏
收藏
HOHO:玩弄过CListCtrl的请来看一看,如何更改背景的伸展性?(分少,只给一个人,不好意思)
如题 使用SetBkImage()函数设置背景之后,它的大小默认的是原本的图片大小. 如何设置图片填充整个屏幕?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cnwww
2003-10-31
打赏
举报
回复
谢谢AkiraChing(水银)!是我自己没看明白MSDN
This is automatically done in MFC applications that make use of ActiveX technology, OLE Automation, OLE Linking/Embedding, or ODBC/DAO operations.
我记得好像用向导生成的程序缺省支持ActiveX的。
可是编译连接都不报警,MS也确实可恶!
AkiraChing
2003-10-30
打赏
举报
回复
首先在CExListCtrlApp::InitInstance()加入
AfxOleInit();
其次代码可以简化一下
LVBKIMAGE bki;
bki.ulFlags = LVBKIF_STYLE_TILE | LVBKIF_SOURCE_URL;
bki.pszImage = sPath.GetBuffer(sPath.GetLength());
bki.cchImageMax = sPath.GetLength();
m_aListCtrl.SetBkImage(&bki);
VERIFY(m_aListCtrl.SetBkImage(&bki));
你是vc6,不知上面的代码如下改动可以不
VERIFY(m_aListCtrl.SetBkImage(sPath.GetBuffer()));
sPath.ReleaseBuffer();
如果不要字体的背景可以加上一句
m_cListCtrl.SetTextBkColor(CLR_NONE);
cnwww
2003-10-29
打赏
举报
回复
VERIFY(m_aListCtrl.SetBkImage( &bki));
仍然运行时出错,原因为SetBkImage( &bki);返回FALSE;
改用如下代码
CBitmap m_aBmp;
m_aBmp.LoadBitmap(IDB_BMP_LL);
VERIFY(m_aListCtrl.SetBkImage((HBITMAP)m_aBmp,TRUE,0,0));
m_aBmp.DeleteObject();
仍然运行时出错,原因为SetBkImage( &bki);返回FALSE;
何故?
AkiraChing
2003-10-19
打赏
举报
回复
当然不行了,sPath.Format(_T("res://%s/#2/#142"),szBuffer);
你要把背景添加到工程中,给它一个id比如IDB_LISTBK,假设它的值是2000,那么就是
sPath.Format(_T("res://%s/#2/#2000"),szBuffer);
cnwww
2003-10-18
打赏
举报
回复
我的程序指定路径如下:
sPath.Format(_T("file://D:\\Picture\\text.bmp"));
有什么错?
henryzc
2003-10-17
打赏
举报
回复
up
AkiraChing
2003-10-17
打赏
举报
回复
TCHAR szBuffer[_MAX_PATH];
VERIFY(::GetModuleFileName(AfxGetInstanceHandle(), szBuffer, _MAX_PATH));
CString sPath;
sPath.Format(_T("res://%s/#2/#142"),szBuffer);
LVBKIMAGE bki;
bki.ulFlags = LVBKIF_STYLE_TILE | LVBKIF_SOURCE_URL ;
bki.pszImage = sPath.GetBuffer(sPath.GetLength());
bki.cchImageMax = sPath.GetLength();
VERIFY(m_cListCtrl.SetBkImage( &bki));
在bki.ulFlags里设置
LVBKIF_STYLE_TILE属性就可以了
AkiraChing
2003-10-17
打赏
举报
回复
检查一下sPath.Format(_T("res://%s/#2/#142"),szBuffer);
是否正确
cnwww
2003-10-17
打赏
举报
回复
AkiraChing(水银),VERIFY(m_aListCtrl.SetBkImage( &bki));怎么通不过?
AkiraChing
2003-10-17
打赏
举报
回复
不是的,不需要将图片转换成一定大小
看不明白的话可以看看
http://www.codeproject.com/listctrl/listctrldemo.asp
sPath.Format(_T("res://%s/#2/#142"),szBuffer);
中的#2表示RT_BITMAP类型,#142是你的bitmap的id值
henryzc
2003-10-17
打赏
举报
回复
设置好listctrl的背景后,怎么不能刷新显示了呢?
QQ21898580
2003-10-17
打赏
举报
回复
上面的,难道是进行格式转换,将图片转换成一定大小后才贴图?
CListCtrl
控件
背景
颜色网格色彩
CListCtrl
控件
背景
颜色网格色彩,用
CListCtrl
来显示数据比较方便,有时候我们需要标注某一列或某一个单元格的
背景
和字体颜色,或者需要改变一下行高和字体大小,
CListCtrl
要改变这些并不是很方便。本文将介绍如何派生一个类来改变
CListCtrl
及其表头的高度、字体大小、列
背景
颜色、单元格
背景
颜色、列字体颜色、单元格字体颜色。 通过改变
CListCtrl
、CHeaderCtrl 高度、字体、颜色和
背景
,重载函数实现!
设置
CListCtrl
单元格颜色和
背景
色VC++6.0
继承自
CListCtrl
,可单独设置单元格颜色和
背景
色
一个扩展的
CListCtrl
类支持修改
背景
颜色以及字体颜色
支持: 1. 设置默认
背景
颜色,默认字体颜色,默认选中字体颜色,默认选中
背景
颜色(四种颜色) 2. 设置特定单元格的四种颜色,当插入删除行或列时,特定单元格的颜色不变。 3. 设置默认字体(所有单元格字体一致) 4. 绘制每个单元格边框 5. 设置行高,并根据行高设置字体高度 不支持: 1. 排序(已经设置list风格,无排序) 2. 图标视图和列表视图(已设置为报表视图) 3. 等等 下载后解压,将cpp和h文件添加到工程,然后定义CExListCtrl变量使用。和普通的listctrl一样。
设置
CListCtrl
单元格颜色和
背景
色
动态设置
CListCtrl
单元格颜色和
背景
色
CLISTCTRL
派生类,可排序设置
背景
色,可直接编辑修改,使用简单有例子
VC6
CLISTCTRL
派生类,可以简单实现排序,修改文字颜色
背景
颜色,直接修改列表数据等。 有实际例子可供参考
界面
15,979
社区成员
115,896
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章