MFC:为CListCtrl添加背景图片

MFC:为CListCtrl添加背景图片
 使用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了!

吼吼!!!!!!!!!!!!!!!!!!!!!!!!!

你可能感兴趣的:(MFC:为CListCtrl添加背景图片)