sunflower84
Erfahrenes Mitglied
Auf einem bestimmten Bereich des Fensters in Originalgröße.
Gruß
Sunflower84
Gruß
Sunflower84
Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
if( hBitMap )
{
BITMP bm;
GetObject(hBitMap, sizeof(BITMAP), &bitmap);
HDC hMemDC = CreateCompatibleDC(hdc);
HBITMAP hbmOld = SelectObject(hMemDC, hBitMap);
BitBlt( hdc,
X_POSITION, /*TODO Position zuweisen */
Y_POSITION, /*TODO Position zuweisen */
bm.bmWidth,
bm.bmHeight,
hMemDC,
0,
0,
SCRCOPY );
SelectObject(hMemDC, hbmOld);
DeleteObject(hMemDC);
}
static HBITMAP hBitMap;
hBitMap = (HBITMAP)LoadImage(0,MAKEINTRESOURCE(ID_BITMAP_MA),IMAGE_BITMAP,0,0,LR_DEFAULTSIZE | LR_CREATEDIBSECTION );
GetObject (hBitMap, sizeof (BITMAP), &bitmap) ;
LRESULT APIENTRY WndProc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
...
switch (message)
{
case WM_PAINT:
if( hBitMap )
{
PAINTSTRUCT ps
HDC hdc = BeginPaint(hwnd, &ps);
BITMP bm;
GetObject(hBitMap, sizeof(BITMAP), &bitmap);
HDC hMemDC = CreateCompatibleDC(hdc);
HBITMAP hbmOld = SelectObject(hMemDC, hBitMap);
BitBlt( hdc,
10, /*TODO richtige Position zuweisen */
10, /*TODO richtige Position zuweisen */
bm.bmWidth,
bm.bmHeight,
hMemDC,
0,
0,
SCRCOPY );
SelectObject(hMemDC, hbmOld);
DeleteObject(hMemDC);
EndPaint(hwnd, &ps);
return 0L;
}
break;
...
}
...
}
case WM_PAINT:
hBitMap = (HBITMAP)LoadImage(0,MAKEINTRESOURCE(ID_BITMAP_MA),IMAGE_BITMAP, 0, 0, LR_DEFAULTSIZE|LR_LOADFROMFILE|LR_CREATEDIBSECTION);
GetObject (hBitMap, sizeof (BITMAP), &bitmap);
hdc = BeginPaint (hwnd, &ps) ;
hdcMem = CreateCompatibleDC (hdc) ;
SelectObject (hdcMem, hBitMap) ;
BitBlt (hdc, 0, 0, bitmap.bmWidth, bitmap.bmHeight,hdcMem, 0, 0, SRCCOPY) ;
DeleteDC (hdcMem) ;
EndPaint (hwnd, &ps) ;
return 0 ;
Sorry, war ein Schreibfehler von mir. Das heisst BITMAP.Ich bekomme die Meldung das BITMP undeklariert ist.
Wie soll ich BITMP denn deklarieren
case WM_PAINT:
hBitMap = (HBITMAP)LoadImage(0,MAKEINTRESOURCE(ID_BITMAP_MA),IMAGE_BITMAP, 0, 0, LR_DEFAULTSIZE|LR_CREATEDIBSECTION);
GetObject (hBitMap, sizeof (BITMAP), &bitmap);
hdc = BeginPaint (hwnd, &ps) ;
hdcMem = CreateCompatibleDC (hdc) ;
SelectObject (hdcMem, hBitMap) ;
BitBlt (hdc, 0, 0, bitmap.bmWidth, bitmap.bmHeight,hdcMem, 0, 0, SRCCOPY) ;
DeleteDC (hdcMem) ;
EndPaint (hwnd, &ps) ;
return 0 ;