Bitmap in Edit
-
Original erstellt von <Frage>:
Sendet denn ein Richedit überhaupt so eine Color Message?Gute Frage...
Auserdem funzt es doch noch nicht so gut:
// edit case WM_CTLCOLOREDIT: if((HWND)lParam==GetDlgItem(hDlg, TXT_PROFILE)){ SetBkMode((HDC)wParam,TRANSPARENT); // Texthintergrund auf transparent setzen SetTextColor((HDC)wParam,RGB(0,0,0)); // Textfarbe auf Weiss setzen return (long)CreatePatternBrush(hBmpTest); }
Also ich schreibe jetzt in die Box. Funzt einwandfrei. Dahinter steht dann auch mein Bitmap. Nur wenn ich jetzt mit Backspace das löschen will oder Entfernen (ist egal) dann bleibt der Text so lange darin stehen, bis er praktisch nicht mehr drinstehen darf, weil alles entfernt wurde. Erst dann verschwindet er.
[ Dieser Beitrag wurde am 16.02.2003 um 17:47 Uhr von paranoiac.org editiert. ]
-
teste es aus (ich glaube nein)
-
Original erstellt von <mal>:
teste es aus (ich glaube nein)Ja mit der Msg von oben gehts net. Aber ne RichEdit sendet doch bestimmt sowas ähnliches...
-
Subclassing?
-
Original erstellt von <class>:
Subclassing?Ich probiers mal schnell
-
Achso, du willst einfach nur eine Bitmap im Text haben z.B. ein Smilie? Das geht doch mit'm Richedit ohne fiese Tricks? Ich dachte du wolltest ein Bitmap als Hintergrund-Bild.
-
Original erstellt von <a>:
Achso, du willst einfach nur eine Bitmap im Text haben z.B. ein Smilie? Das geht doch mit'm Richedit ohne fiese Tricks? Ich dachte du wolltest ein Bitmap als Hintergrund-Bild.Will ich auch. Ich will einen Hintergrund
Nix Smilie oder so wie bei ICQ
-
Also mit Subclassen ist nix!
Wie bekomme ich jetzt ein Bitmap ordenlich in ein Edit und in ein RichEdit???
-
und warum is damit nix?
-
BTW: Willst du einen Preis für das schlechteste GUI Design gewinnen? :p
-
Original erstellt von <allstar>:
und warum is damit nix?Weil ich trotz Subclassing diese Message nicht bekomme!
-
Ach ne. WM_CTLCOLOREDIT wird doch auch nur an das Parent-Window gesendet. Aber mit SubClassing könntest du WM_ERASEBKGND abfangen.
[ Dieser Beitrag wurde am 16.02.2003 um 18:37 Uhr von WebFritzi editiert. ]
-
loooooooooool, wie lachhaft. *fg*
-
@<der fiese>: Halt dein dummes Maul, du verdammtes A-r-s-c-h-l-o-c-h !!!
-
WebFritzi lass mich doch auch mal lachen.
WM_PAINT oder WM_ERASEBKGND würd ich eher vorschlagen.
-
Und wie bekomm ich dann das Bild so schön hineingezeichnet wie bei einem normalen Edit?
-
*kopfschüttel* Na, du zeichnest es eben hinein.
-
Warum tuts dann net?
// subclassed text field LRESULT CALLBACK ChatTextProc (HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) { // private PAINTSTRUCT ps; HBRUSH hBrush; HGDIOBJ hOldObj; switch (message){ case WM_PAINT: HDC hDC = BeginPaint(hWnd, &ps); hBrush = CreatePatternBrush(hBmpTest); hOldObj = SelectObject(hDC, hBrush); DeleteObject(SelectObject(hDC, hOldObj)); EndPaint(hWnd, &ps); break; } return CallWindowProc ((WNDPROC) OldChatTextProc, hWnd, message, wParam, lParam); }
-
Was soll das denn werden? Da kann doch nix kommen.
-
FillRect