[C++/WinApi] Edit control mit Bitmap Hintergrund möglich?

posi90

Erfahrenes Mitglied
Hallo,

Ich hab hier eine Frage: Und zwar, ist es möglich eine Edit control so zu konfigurieren, dass sie einen BitMap - Hintergrund hat?

Eine weitere Idee wäre in Richtung Transparenz; einfach den Hintergrund des Hauptfensters durchscheinen zu lassen.

Es sollte auch eine Textanzeige und VSCROLL möglich sein.

Kann mir bitte jemand einen Lösungsansatz geben? Konnte bei Google leider nichts Brauchbares finden.

mfg. Poseidon
 
Wenn das geht wär das schon ganz toll, könntest du bitte etwas näher darauf eingehen?

In der MSDN heißt es bei WM_ERASEBKGND, dass diese Nachricht geschickt wird, wenn der Fenster-Hintergrund gelöscht werden muss. -> Muss ich da ein Löschen des Hintergrundes der Edit-box veranlassen, oder passiert das sowieso beim erstellen der Edit-box?
Kann man dann einfach wie bei WM_PAINT den Hintergrund zeichnen?

mfg. Poseidon
 
Problem gelöst!

Hab den Hintergrund der Edit-Box transparent gemacht, und zwar durch die Message WM_CTLCOLORSTATIC.

if ((HWND)lParam == GetDlgItem(hwnd, ID_MAIN_CONSOL))
{

SetBkMode((HDC)wParam,TRANSPARENT);
SetTextColor((HDC)wParam, RGB(255,255,255));
return (LRESULT)GetStockObject(NULL_BRUSH);
}
else
{
return TRUE;
}

Danke!
 
Zurück