Bitmap in Edit
-
Original erstellt von <f>:
Warum baust du dir das Ding nicht einfach komplett selbst. Ist bestimmt total interessant.ja klar, bestimmt. Hab nur leider was anderes zu tun und dachte mir halt jetzt mach doch einfach als Hintergrund n Bitmap, aber neiiiin!
-
Für WebFritzi gilt: Runtime Error 6D at 417A:32CF: Incompetent User.
-
Ich hab's!!! Ohne Subclassing geht's. Und zwar so:
LRESULT CALLBACK AppWndProc(HWND hwnd, UINT iMsg, WPARAM wParam, LPARAM lParam) { static HDC hdc; static HBRUSH hEditBrush, hOrgBrush; static HBITMAP hBrushBmp; switch(iMsg) { case WM_CREATE: // Das Bitmap laden hBrushBmp = LoadBitmap(HInstance, MAKEINTRESOURCE(ID_BMP_BRUSH)); // Den Brush erstellen und ins Edit-DC hauen hEditBrush = CreatePatternBrush(hBrushBmp); hdc = GetDC(hEdit); hOrgBrush = (HBRUSH)SelectObject(hdc, hEditBrush); ReleaseDC(hEdit, hdc); 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 DefWindowProc(hwnd, iMsg, wParam, lParam); }
[ Dieser Beitrag wurde am 16.02.2003 um 20:02 Uhr von WebFritzi editiert. ]
-
WM_DESTROY
-
Original erstellt von JSFreak:
Für WebFritzi gilt: Runtime Error 6D at 417A:32CF: Incompetent User.Für dich gilt: AccessViolation at s876degxlß: Incompetent Poster.
-
achso, hat sich erledigt, hab's falsch verstanden.
-
Also da hätte ich aber ne bessere Beleidigung erwartet. Irgendwas mit A.rschloch oder I.diot
-
OK. JSFreak, du bist ein riesengroßes, dummes A-r-s-c-h-l-o-c-h !!!!! Achja, und kannst nix!
-
@Webfritzie: Ist das jetzt für RichEdit oder nur für Edit?
-
Fürn Edit. Mit nem RichEdit hab ich das noch nicht ausprobiert.
-
Bräuchte nämlich fürn Edit auch sowas
-
Original erstellt von paranoiac.org:
Bräuchte nämlich fürn Edit auch sowasNaja, haste doch jetzt.
-
Oh, meinte natürlich RichEdit!
-
Wie erstellt man ein RichEdit?
-
Original erstellt von WebFritzi:
Wie erstellt man ein RichEdit?Also ich habs halt im Dialog drin.
[ Dieser Beitrag wurde am 16.02.2003 um 20:59 Uhr von paranoiac.org editiert. ]
-
Ohne zu wissen, wie ich ein RichEdit erstelle, kann ich dir nicht helfen...
-
Original erstellt von WebFritzi:
Ohne zu wissen, wie ich ein RichEdit erstelle, kann ich dir nicht helfen...Wie gesagt ich habe mein RichEdit im Dialog. Ich habe eine rein-Dialogbasierte Anwendung. Mit dem Resourceneditor von MS eine RichEdit erstellt.
Damit dein Dialog am Schluss nicht flöten geht muss du noch die "riched32.dll" mit LoadLibrary in dein Prozess laden.So mach ich das!
cu para
DANKE!
-
Jo. Habs jetzt hinbekommen - ohne Dialog und so. Hab auch die MSDN etwas durchforstet. Also, ein RichEdit sendet keine WM_CTLCOLOREDIT an sein Parent-Window. Leider! Also geht das nicht so einfach. Da muss glaub ich SubClassing her. Ich werd das heute abend noch ein wenig versuchen.
-
Schaffst es auch nicht odeR?
cu para
-
hab's