winapi background



  • Im bereich winapi bin ich komplett nue und ich wollte einer Winapi ein hintergrundbild verpassen. ich kann bisherr nicht viel nur den header ändern fenstergröße ....
    wie macht man das ?



  • static HBITMAP bitmap = 0;
    bitmap = reinterpret_cast< HBITMAP >( LoadImage( hInstanceGlobal, MAKEINTRESOURCE(IDB_BITMAP1), IMAGE_BITMAP, 0, 0, 0 ) ); 
    PAINTSTRUCT ps; 
    
    BeginPaint( hWnd, &ps ); 
    
    if( bitmap ) { 
    
    	HDC     mem_dc      = CreateCompatibleDC( ps.hdc ); 
    	HBITMAP old_bitmap  = reinterpret_cast< HBITMAP >( SelectObject( mem_dc, bitmap ) ); 
    	RECT    rect        = { 0 }; 
    
    	GetClientRect( hWnd, &rect ); 
    	BitBlt( ps.hdc, 0, 0, rect.right, rect.bottom, mem_dc, 0, 0, SRCCOPY ); 
    
    	SelectObject( mem_dc, old_bitmap ); 
    
    	DeleteDC( mem_dc ); 
    } 
    
    EndPaint( hWnd, &ps );
    

Anmelden zum Antworten