Seite 1 von 1

Skin/Transform - Cocoa - Windows

Verfasst: 18.11.2020 18:27
von ccode_new
Hallo!
Kennt jemand eine Möglichkeit wie man unter MacOS Fenster mit runden Ecken (oder ganz Rund) hinbekommt?

Unter Linux und Windows geht das ja.

Gibt es da auch eine Möglichkeit unter MacOS?

Re: Skin/Transform - Cocoa - Windows

Verfasst: 18.11.2020 19:25
von ccode_new
Hat sich erledigt.
Ich habs rausgefunden.

1. Man braucht ein NSImage
2. Danach muss man "lockFocus" aufrufen
3. Man braucht: NSBezierPath mit den Radiusangaben
4. Man kann (braucht aber nicht) eine NSColor - Füllfarbe festlegen (Das ganze Fenster ist sonst transparent)
5. Man muss am Ende "unlockFocus" aufrufen.
6. Das Fenster muss mit #PB_Window_BorderLess und evtl. zusätzlich mit #PB_Window_Invisible erstellt werden.
7. Man muss die WindowColor in etwa so setzen: CocoaMessage(0,0,"NSColor colorWithPatternImage:",ImageID)
8. Und damit: CocoaMessage(0, WinID, "setMovableByWindowBackground:", 1) kann man festlegen ob das Fenster beim Halten der Maus bewegbar bleibt.

Re: Skin/Transform - Cocoa - Windows

Verfasst: 18.11.2020 21:34
von Shardik
ccode_new hat geschrieben:Hallo!
Kennt jemand eine Möglichkeit wie man unter MacOS Fenster mit runden Ecken (oder ganz Rund) hinbekommt?
ccode_new hat geschrieben:Ich habs rausgefunden.
Du hättest einfach einmal im englischen Forum suchen sollen und wärst möglicherweise auf Basis dieser Beispiele schneller vorangekommen:
- Wilbert
- deseven mit Verbesserung von Wolfram