使用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 
小王 阅读(3165) 
评论(1)  编辑 收藏 引用  所属分类: 
UI