Editbox mit bild aber der text verschwindet



  • hallo,

    ich habe einer Editbox ein Bild verpast. Bis dahin alles gut, aber jetzt verschwindet der Text aus der Editbox sobald das programm die Editbox aktualisiert 😞

    hier die Subclass von der Editbox :

    LRESULT CALLBACK EditAnzeigeProc (HWND hEdit, UINT iMsg, WPARAM wParam, LPARAM lParam){
    	static	HDC			hdc ;
    	static	HBRUSH		hEditBrush,
    						hOrgBrush ;
    	static	HBITMAP		hBrushBmp ;
    	PAINTSTRUCT			ps ;
    	RECT				rc ;
    	switch (iMsg){
    		case WM_CREATE :
    			hBrushBmp = LoadBitmap (hInstance, MAKEINTRESOURCE (IDB_BITMAP10)) ;
    			hEditBrush = CreatePatternBrush (hBrushBmp) ;
    			hdc = GetDC (hEdit) ;
    			hOrgBrush = (HBRUSH) SelectObject (hdc, hEditBrush) ;
    			ReleaseDC (hEdit, hdc) ;
    			break ;
    		case WM_CHAR :
    			return 0 ;
    		case WM_PAINT :
    			hBrushBmp = LoadBitmap (hInstance, MAKEINTRESOURCE (IDB_BITMAP10)) ;
    			hdc = BeginPaint (hEdit, &ps) ;
    			hEditBrush = CreatePatternBrush (hBrushBmp) ;
    			hOrgBrush= (HBRUSH) SelectObject (hdc, hEditBrush) ;			
    			GetClientRect (hEdit, &rc) ;
    			PatBlt (hdc, rc.left, rc.top, rc.right - rc.left, rc.bottom - rc.top, PATCOPY) ;
    			SelectObject (hdc, hOrgBrush) ;
    			DeleteObject (hEditBrush) ;
    			EndPaint (hEdit, &ps) ;
    			break ;
    		case WM_CTLCOLOREDIT :
    			SetBkMode ((HDC) wParam, TRANSPARENT) ;
    			return (LRESULT) hEditBrush ;
    		case WM_DESTROY :
    			hdc = GetDC (hEdit) ;
    			SelectObject (hdc, hOrgBrush) ;
    			ReleaseDC (hEdit, hdc) ;
    			DeleteObject (hEditBrush) ;
    			PostQuitMessage (0) ;
    			break ;
    	}
    	return CallWindowProc (OldAnzeigeProc, hEdit, iMsg, wParam, lParam) ;
    }
    

    Bitte um help.
    danke.



  • Ist doch ganz logisch, bei WM_PAINT zeichnest du den Text nicht.

    Ich bezweifle das man das vernünftig hinbekommt.



  • ..., schrieb:

    Ich bezweifle das man das vernünftig hinbekommt.

    Doch .... ich hoffe es sind genug gutte codierer in dem forum die sich mit der materie auskennen.



  • alles wird in einem hack enden.


Anmelden zum Antworten