M
silent12 schrieb:
// Registrierung //
InitWndClassEx ( &WndClassEx, hInstance, szClassName);
InitWndClassEx ( &WndClassExChild, hInstance, "WndClassExChild");
InitWndClassEx ( &WndClassExChild2, hInstance, "WndClassExChild2");
Wenn Du nur eine WinProc verwenden möchtest (was du ja machst) macht es keinen
Sinn dafür verschiedene WindowsKlassen zu registrieren. Ansonsten müsste man
auch die Adressen der WinProcs zusätzlich übergeben und nicht (nur) den Namen.
Beispiel: http://msdn.microsoft.com/en-us/library/windows/desktop/ms633575(v=vs.85).aspx
silent12 schrieb:
LRESULT CALLBACK WndProc (HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam)
{
//Jede Message hat 2 Informationen ( wParam und lParam)
switch (msg) {
case WM_PAINT: //Text ausgeben
hDCParent = BeginPaint (hWnd,&psParent); //ParentWindow neu gestalten
Ich will es nochmal etwas deutlicher formulieren:
Martin hat dich nun wiederholt darauf aufmerksam gemacht, das der Handle des
neuzuzeichnenden Fensters hWnd als Parameter von WndProc übergeben wird und
sich WM_PAINT genau auf dieses Fenster bezieht.
Es ist möglich alles in einer Winproc zu handeln. Die Fenster die keine Nachricht erhalten sollten dann aber auch in Ruhe gelassen werden ...