Pokaż wiadomości

Ta sekcja pozwala Ci zobaczyć wszystkie wiadomości wysłane przez tego użytkownika. Zwróć uwagę, że możesz widzieć tylko wiadomości wysłane w działach do których masz aktualnie dostęp.


Wiadomości - JaTylkoWTejJednejSprawie

Strony: [1]
1
Windows / Odp: [WinAPI] Podwójne buforowanie
« dnia: Luty 21, 2015, 20:35:26 »
Witam,
z góry przepraszam za to że odpowiadam po roku, ale może się przydać dla innych osób korzystających z tego samego kursu.
Autor poradnika, z którego czerpałeś wiedzę, popełnił drobny błąd.


Wiersz:

hbmBuf = CreateCompatibleBitmap(hdcBufor, rcOkno.right, rcOkno.bottom);
Należy zamienić na:

hbmBuf = CreateCompatibleBitmap(hdc, rcOkno.right, rcOkno.bottom);
Dlaczego?

Zgodnie z : https://msdn.microsoft.com/en-us/library/windows/desktop/dd183488%28v=vs.85%29.aspx

Cytuj
Note: When a memory device context is created, it initially has a 1-by-1 monochrome bitmap selected into it. If this memory device context is used in CreateCompatibleBitmap, the bitmap that is created is a monochrome bitmap. To create a color bitmap, use the HDC that was used to create the memory device context, as shown in the following code:
C++


    HDC memDC = CreateCompatibleDC ( hDC );
    HBITMAP memBM = CreateCompatibleBitmap ( hDC, nWidth, nHeight );
    SelectObject ( memDC, memBM );

Pozdrawiam

Strony: [1]