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.