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. 🕶


Anmelden zum Antworten