Desktop Hindergrundbild animieren
-
Hallo!
Gleich vorweg -> Desktop == CListCtrl
Weiß einer von euch wie ich das Hintergrundbild in einem CListCtrl verändere?
Mit pList->SetBkImage(bmp,FALSE,0,0); funktioniert es irgendwie nicht.
Mal mein Code:
CWnd *pWnd= FindWindow("Progman", "Program Manager");//1.Fenster Holen if(pWnd) { CWnd *pChild = pWnd->GetWindow(GW_CHILD);//Desktop Fenster holen if(pChild) { //0x1 = ID des Desktops bzw. ListCtrl; CListCtrl* pList = (CListCtrl*)pChild->GetDlgItem(0x1); CDC *dc = pList->GetDC(); HBITMAP bmp = LoadBitmap(NULL,MAKEINTRESOURCE(IDB_BITMAP1)); pList->SetBkImage(bmp,FALSE,0,0);//("C:\\Wallpaper 042.jpg")) //dc->SetTextColor(RGB(0,0,255)); //dc->SetBkMode(TRANSPARENT); //CString strOut = "I´m drawing on the desktop"; //dc->TextOut(100,100,strOut); } }
Die auskommentierten Zeilen am Schluß für die Textausgabe funktionieren recht gut. Leider zeichnen sie auch über die Icons. (Aber nicht mehr über den ganzen Bildschirm, wie mit ::GetDC(NULL); )
Hat schon mal einer das Hintergrundbild eines CListCtrl verändert?
Bin für Hilfe dankbar!
MFG, BigSigi
-
Gzck mal bei CodeGuru und/oder Codeproject. Da sind jeweils Klassen mit denen du sogar das gesammte ListCtrl stylisch ändern kannst.