?
hat sich erledigt, ich hatte DefWindowProc an der falschen stelle.
so muss es aussehen und funzt perfekt
LRESULT CALLBACK WndProc ( HWND hWnd, UINT umsg, WPARAM wParam, LPARAM lParam )
{
switch ( umsg )
{
case WM_PAINT:
{
BITMAP bm;
PAINTSTRUCT ps;
HDC hdc = BeginPaint(hWnd, &ps);
HDC hdcMem = CreateCompatibleDC(hdc);
HBITMAP hbmOld = SelectObject ( hdcMem, membmp.hscrbmp );
GetObject(membmp.hscrbmp, sizeof(bm), &bm);
BitBlt(hdc, 0, 0, bm.bmWidth, bm.bmHeight, hdcMem, 0, 0, SRCCOPY);
SelectObject(hdcMem, hbmOld);
DeleteDC(hdcMem);
EndPaint(hWnd, &ps);
}
break;
default:
return DefWindowProc ( hWnd, umsg, wParam, lParam );
}
return 0;
}