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