使用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
小王 閱讀(3118)
評論(1) 編輯 收藏 引用 所屬分類:
UI