2 Fenster
-
Hallo!
Wie kann ich mir der WinAPI 2 Fenster erzeugen - und zwar so, dass sich beide auf oberster Ebene (direkt am Desktop) befinden?
Mein Problem ist, dass ich in der Meldungsschleifen immer nur Nachrichten von einem Fenster abfragen kann. Und die Nachrichten eines 2. Fenster werden nur an das 1. gesendet, wenn dieses ein übergeordnetes Fenster ist - ist es aber in diesem Fall nicht.Danke!
mfg
-
moin meister ...
Du hast eine FensterKlasse registriert:
Bsp.:
WNDCLASS wndclass;
wndclass.style = 0;
wndclass.lpfnWndProc = WndProc_1;
wndclass.cbClsExtra = 0;
wndclass.cbWndExtra = 0;
wndclass.hInstance = hInstance;
wndclass.hIcon = hIcon;
wndclass.hCursor = hCursor;
wndclass.hbrBackground = hbrBackground;
wndclass.lpszMenuName = lpszMenuName;
wndclass.lpszClassName = lpszClassName_1;
RegisterClass (&wndclass);Wenn das Fenster mit WS_OVERLAPPEDWINDOW erstellt wird kommen die Nachrichten in WndProc_1 an.
Dann erstellst Du einfach das Fenster mit WS_OVERLAPPEDWINDOW noch einmal und die Nachrichten kommen auch in WndProc_1 an.
Wenn Du die Nachrichten des 2. Fensters in einer anderen Proc haben willst
machstewndclass.lpfnWndProc = WndProc_2;
wndclass.lpszClassName = lpszClassName_2;
RegisterClass (&wndclass);vor dem registieren der 2. Fensterklasse.
mfg
RB
-
Ja, aber die Funktion GetMessage will einen HWND. Hier kann ich aber nur einen Window-Handle übergeben. Daher bekomme ich auch nur die Nachrichten für das Fenster, dessen Handle ich übergeben habe.
mfg
-
nimm NULL