2016-10-10 4 views
0

Wenn "Erlaube Windows-Manager Fenster zu dekorieren" ist an. Wie lautet der Funktionsname in der Weinquelle, die einen Benutzer kennt, klicken Sie auf diese X-Schaltfläche und senden Sie WM_CLOSE an die App? Vielen DankWein Schließen Button On Top Bar

+0

Für welche Fensterklasse? Sie alle haben ihr eigenes WindowProc, das wiederum Funktionen innerhalb der DLL aufruft, in der sich der Code befindet. Was versuchst du eigentlich zu erreichen? Das hört sich nach einem X/Y-Problem an, bei dem du ein Problem hast, X. Denkst du Y, die Antwort zu sein, fragst du, wie man das erreichen könnte, aber wenn die Leute wüssten, dass das Problem X ist, würden die Antworten geben ganz anders sein. – enhzflep

+0

Ich denke nur, dass es irgendwo in der Weinquelle eine Funktion gibt, nennen wir es XButton(). Und wenn ein Benutzer in der oberen Leiste auf 'X' klickt, um das Fenster zu schließen, wird diese XButton() -Funktion .But i aufgerufen Dnt kenne den richtigen Namen dieses Fensters –

+0

Auf der oberen Leiste ist minimieren, maximieren und Schließen (X) -Buttons. Ich muss wissen, welche Weinfunktion aufgerufen wird, wenn ein Benutzer auf X klickt. Winecfg haben erlauben Fenster-Manager, um die Fenster zu steuern, ON, so dass die obere Leiste von Linux geschmückt wird. Linux fügt diese obere Leiste, Und ich hoffe nur, Linux eine Wein-Funktion aufrufen, wenn Benutzer auf X –

Antwort

0

Der Window Manager sendet ClientMessage mit dem Typ WM_PROTOCOLS und dem Protokollwert WM_DELETE_WINDOW. Dies geschieht in dlls/winex11.drv/event.c: X11DRV_ClientMessage() -> handle_wm_protocols().