Skin/Transform - Cocoa - Windows

MAC OSX spezifisches Forum
Beiträge, die plattformübergreifend sind, gehören ins 'Allgemein'-Forum.
ccode_new
Beiträge: 1074
Registriert: 27.11.2016 18:13
Wohnort: Erzgebirge

Skin/Transform - Cocoa - Windows

Beitrag 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?
Betriebssysteme: MX Linux 19 / Windows 10 / Mac OS 10.15.7 / Android 7.0 ;)

Manchmal muß das Rad neu erfunden werden.
ccode_new
Beiträge: 1074
Registriert: 27.11.2016 18:13
Wohnort: Erzgebirge

Re: Skin/Transform - Cocoa - Windows

Beitrag 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.
Betriebssysteme: MX Linux 19 / Windows 10 / Mac OS 10.15.7 / Android 7.0 ;)

Manchmal muß das Rad neu erfunden werden.
Benutzeravatar
Shardik
Beiträge: 712
Registriert: 25.01.2005 12:19

Re: Skin/Transform - Cocoa - Windows

Beitrag 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
Antworten