Darstellung (unter W2k) funzt nicht (unter XP schon...)



  • Hallo,

    ich habe mein eigenes Control (so eine Art Grid). Im normalfall zeichne ich alles in meiner Klasse in ein MemDC und BitBlt diesen zum Schluss in den CDC.
    Unter Xp funzt das bestens, wenn ich aber das Prog unter W2K starte, ist der Platz leer. Kann mir jemand sagen, wo ich mit dem "fehler suchen" anfangen soll?

    CDC dcMem;
    CBitmap *bmpMem;
    CBitmap* pOldBmp=NULL;
    
    bmpMem = new CBitmap();
    
    if(dcMem.CreateCompatibleDC(pDC))
    {
    		if(bmpMem->CreateCompatibleBitmap(pDC,iBitmapWidth,iBitmapHeight))
    			pOldBmp = dcMem.SelectObject(bmpMem);
    		else
    			return -10;
        }
    	else
    		return -9;
    
    //................Hier wird gezeichnet
    //-------------------------------------
    
    pDC->BitBlt(reRect.left, reRect.top, iBitmapWidth, iBitmapHeight,
    					&dcMem,
    					reRect.left,
    					reRect.top +m_iVertScrollbarPos,
    					SRCCOPY);
    

  • Mod

    Um andere Fehler auszuschließen: Warum verwendest Du nicht die CMemDC Klasse aus Codeproject? Das ist weitaus simpler, da nur einfach ein Objekt erzeugt wird und Konstruktor/Destruktor den Rest machen!



  • Nein, ich verwende nicht CMemDC...



  • Wie würde denn das Ganze mit CMemDC aussehen?



  • Martin Richter schrieb:

    Um andere Fehler auszuschließen: Warum verwendest Du nicht die CMemDC Klasse aus Codeproject? Das ist weitaus simpler, da nur einfach ein Objekt erzeugt wird und Konstruktor/Destruktor den Rest machen!

    Trotdem sollte doch der Code oben funktionieren o.? Ich hab nämlich zur Zeit das selbe Problem 😕



  • wies sieht eur problem aus? einfach ein schwarzes fenstern??

    dann hab ich auch das poblem



  • Ich hab jetzt rausgefunden worans bei mir lag. Im Zielsystem war der 16-bit Modus für die Farbdarstellung aktiviert. Mit 32-bit klappts.


Anmelden zum Antworten