随笔-198  评论-37  文章-0  trackbacks-0
 使用CListCtrl的SetBkImage()函数。
BOOL SetBkImage(_In_z_ LPTSTR pszUrl, _In_ BOOL fTile = TRUE, _In_ int xOffsetPercent = 0, _In_ int yOffsetPercent = 0);
但是pszUrl参数为相对路径时,加载位图资源失败。看来pszUrl参数是需要使用绝对路径才行(编写这个函数的人真坑爹呀!)

解决办法:

TCHAR szBuffer[_MAX_PATH];
 VERIFY(::GetModuleFileName(AfxGetInstanceHandle(), szBuffer, _MAX_PATH));
 CString sPath = (CString)szBuffer;
 sPath = sPath.Left(sPath.ReverseFind('\\') + 1);
 sPath += "PLACE_LIST_BK.bmp";
 m_controllist1.SetBkImage( sPath.GetBuffer(sPath.GetLength()), TRUE);   // 定义:CListCtrl   m_controllist1;
 sPath.ReleaseBuffer();

O了!

吼吼!!!!!!!!!!!!!!!!!!!!!!!!!
posted on 2013-02-04 00:58 小王 阅读(1976) 评论(1)  编辑 收藏 引用 所属分类: UI

评论:
# re: MFC:为CListCtrl添加背景图片[未登录] 2015-06-16 09:08 | 123
没用  回复  更多评论
  

只有注册用户登录后才能发表评论。
【推荐】超50万行VC++源码: 大型组态工控、电力仿真CAD与GIS源码库
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理