D
Hallo Mox,
vielen Dank schon mal für deinen Tipp, ich bin heute etwas schwer von begriff,
kannst du mir das bitte noch etwas genauer erklären was du damit meinst:
Du bekommst WM_CREATE gesendet schon bevor CreateWindow(szSeite1) zurückkehrt.
Ich lese das Edit Control ja bei Button Click aus und nicht bei WM_CREATE.
Wenn ich dich richtig verstehe, sollte das mir helfen? :
...
wndclass.style = CS_ENABLE;
wndclass.hbrBackground = MyBrushWindow2;
wndclass.lpfnWndProc = WndProcWindow2;
wndclass.lpszClassName = szSeite2;
if(!RegisterClass (&wndclass))
{
MessageBox(NULL, "Fehler beim erzeugen des fensters!", "Fehler!", MB_OK | MB_ICONERROR);
return 0;
}
hwndWindow1 = CreateWindow(szSeite1,
"Seite 1",
WS_OVERLAPPEDWINDOW,
300,
200,
700,
600,
NULL,
NULL,
hInstance,
NULL);
hwndErstellen = CreateWindow (
"Button",
"Erstellen",
WS_CHILD | WS_VISIBLE | BS_OWNERDRAW,
340,
30,
150,
30,
hwndWindow1,
(HMENU)3,
((LPCREATESTRUCT) lParam)->hInstance,
NULL);
hwndEdit = CreateWindowEx ( WS_EX_CLIENTEDGE,
"edit",
"",
WS_CHILD | WS_VISIBLE,
20,
30,
300,
30,
hwndWindow1,
(HMENU)2,
((LPCREATESTRUCT) lParam)->hInstance,
NULL);
...
Deinen zweiten Tipp erfülle ich bereits. :
LRESULT CALLBACK WndProcWindow1(HWND hwndWindow1, UINT message, WPARAM wParam, LPARAM lParam)
...
case WM_CREATE:
hwndErstellen = CreateWindow (
"Button",
"Erstellen",
WS_CHILD | WS_VISIBLE | BS_OWNERDRAW,
340,
30,
150,
30,
hwndWindow1,
(HMENU)3,
((LPCREATESTRUCT) lParam)->hInstance,
NULL);
hwndEdit = CreateWindowEx ( WS_EX_CLIENTEDGE,
"edit",
"",
WS_CHILD | WS_VISIBLE,
20,
30,
300,
30,
hwndWindow1,
(HMENU)2,
((LPCREATESTRUCT) lParam)->hInstance,
NULL);
Die Parents meiner Controls heißen gleich dem an WndProc1 übergebenen HWND,
wenn du das meintest?
Sorry für meine Begriffsstutzigkeit.
MFG
DeeJayExTasy