Editfeld wird nicht 3-dimensional angezeigt

jokey2

Erfahrenes Mitglied
Hallo Gemeinde!

Ich hab hier ein Problem mit der Darstellung eines Editfeldes (VS6):
Ich erzeuge per Create(...) ein Editfenster (CEdit). Das wird auch an der richtigen Stelle angezeigt, nur hat es keinen dreidimensionalen Rahmen, sondern nur einen schwarzen Rand. So erzeuge ich das Control:
Code:
CWnd * pEdit = new CEdit;
 pEdit->Create(WS_BORDER | WS_CHILD | WS_VISIBLE | WS_TABSTOP, rectButton, this, IDC_SELDEF_FILTER);
Im gleichen Dialog erzeuge ich auch Checkboxen auf die gleiche Weise (nur ohne WS_BORDER im Fensterstil) und bei denen klappt alles, sie haben einen dreidimensionalen Rand.

Kann mir evtl. jemand sagen, was ich da falsch mache?
Das wäre mir ne große Hilfe!
 
Du brauchst den Style "WS_EX_CLIENTEDGE" und musst daher mit dem Member "CreateEx()" der übergeordneten CWnd-Klasse arbeiten:
Code:
pEdit->CreateEx( WS_EX_CLIENTEDGE,
                 _T("EDIT"),
                 NULL,
                 WS_BORDER | WS_CHILD | WS_VISIBLE | WS_TABSTOP,
                 rectButton,
                 this,
                 IDC_SELDEF_FILTER );
 
Zurück