Új hozzászólás Aktív témák

  • Tomi_78

    aktív tag

    Most egy teljesen másféle kódot próbáltam ki képkirajzolásra, mint az előző, de mégsem rajzol ki semmit... :(
    Ezzel mi a baj? Megjegyzéseket is írtam hozzá, hogy - szerintem - mi mit csinál:
    LRESULT CALLBACK WindowProcedure (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
    {
        HDC grafikakezelo;
        PAINTSTRUCT ps;
        static HBITMAP kep;
        BITMAP bitmapkep;
        HDC grafikakezelo2;
        switch (message)                  /* handle the messages */
        {
            case WM_CREATE:
                //A kép betöltése:
                kep = (HBITMAP) LoadImageW(NULL, L"kek_labda.bmp",
                            IMAGE_BITMAP, 0, 0, LR_LOADTRANSPARENT);
            break;
            case WM_PAINT:
                grafikakezelo = BeginPaint(hwnd, &ps);
                //Készítek egy másik grafikakezelőt az első alapján:
                grafikakezelo2 = CreateCompatibleDC(grafikakezelo);
                //A kep-et betöltöm ebbe az új grafikakezelőbe:
                SelectObject(grafikakezelo2, kep);
              //Kiolvasom a kep méretét:
                GetObject(kep, sizeof(bitmapkep), &bitmapkep);
                //Végül a kép kirajzolása az 50-50 képernyőkoordinátára:
                BitBlt(grafikakezelo, 50, 50, bitmapkep.bmWidth, bitmapkep.bmHeight, grafikakezelo2, 0, 0, SRCCOPY);

Új hozzászólás Aktív témák