2017-09-18 1 views
0

Ich versuche ein Pop-up-Fenster zu erstellen, das absolut keine Trimmung hat.Wie erstellt man ein Popup-Fenster ohne Trimmung?

Ich habe folgendes versucht, aber ein Fenster mit einem sehr dünnen schwarzen Rand bekommen. Mein Ziel ist es, keine sichtbare Grenze zu haben.

public class PopupWithArrow extends PopupDialog 
{ 

    public PopupWithArrow(Shell shell) 
    { 
     super(shell, SWT.NO_TRIM | SWT.MODELESS | SWT.NO_FOCUS, 
       false, false, false, false, false, null, null); 
    } 
} 
+0

Sie könnten versuchen, 'SWT.TOOL' anstatt' SWT.NO_TRIM' –

+0

@ greg-449 habe ich versucht, das schon. 'TOOL' fügt nur einen Schlagschatten hinzu - der Rand bleibt – paul

Antwort

0

Ich benutzte Windows-Aufrufe, um das Fenster neu zu formatieren und bekam das Ergebnis, das ich suchte.

public class PopupWithArrow extends PopupDialog 
{ 

    public PopupWithArrow(Shell shell) 
    { 
     super(shell, SWT.NO_TRIM | SWT.MODELESS | SWT.NO_FOCUS, 
       false, false, false, false, false, null, null); 
    } 

    @Override 
    public void create() 
    { 
     super.create(); 
     restyle(); 
    } 

    public void restyle() 
    { 
     OS.SetWindowLongPtr(getShell().handle, OS.GWL_STYLE, OS.WS_POPUP); 
    } 
} 
+0

Dies funktioniert nur unter Windows. "OS" ist auf jeder Plattform völlig anders. –

Verwandte Themen