CWND ohne Border/Frame



  • Hallo zusammen,

    ich möchte ein Fenster ohne Frame bzw. Border (Wie heißt es denn richtig?) darstellen. Dazu sollte ich vielleicht sagen, dass ich das Fenster
    einer anderen Applikation aus einer DLL heraus anzeige. Das anzeigen funktioniert soweit auch ganz gut nur habe ich einen dünnen Rahmen drum herum, der weg sollte.
    Hier mal der zugehörige Codeschnipsel:

    CFrameWnd * theApp = (CFrameWnd*)AfxGetApp()->m_pMainWnd;
    theApp->ModifyStyleEx(0, WS_EX_TRANSPARENT);
    theApp->SetWindowPos(&CWnd::wndNoTopMost, x, y, dx, dy, SWP_SHOWWINDOW |     
                          SWP_NOACTIVATE | SWP_DRAWFRAME);
    theApp->ShowWindow(SW_SHOW);
    

    Mit dem Transparent-Flag klappt es auch, allerdings flackert der Inhalt total.
    Gibt es irgendwelche anderen Flags/Flagkombinationen mit denen ich den Rahmen
    wegbekomme???

    Danke schon mal...

    Grüße
    Tobias



  • Such mal nach Splashscreen im Forum, könnte helfen 🙂



  • Hm, ein Splashscreen hilft mir nicht wirklich weiter. Erstens habe ich auf
    das Fenster, dass ich anzeige keinen Enfluss (kann nichts daran ändern).
    Ich kann es nur mit den oben beschriebenen Mitteln anzeigen und
    zweitens möchte ich das zu beliebigen Zeitpunkten anzeigen und wieder verstecken.
    In dem Fenster laufen OpenGL-Sachen.


Anmelden zum Antworten