[MFC] PopUp "Anwendungs-TopMost"



  • Hallo!

    Wie kann ich ein PopUp erstellen, der sich wie eine AfxMessageBox verhält? Also top für die Anwendung, nicht in den Hintergrund klickbar, aber auch nicht über ALLEN fenstern (also nicht über Fenstern von anderen Anwendungen)?

    Ohne Res-Editor, hier der Schnipsel:

    CWnd* ProgressWin = new CStatic;
    ProgressWin->CreateEx(WS_EX_STATICEDGE | WS_EX_TOOLWINDOW | WS_EX_CLIENTEDGE, // Make a client edge label.WS_EX_CLIENTEDGE
    			_T("STATIC"), _T(""),
    			WS_POPUP,
    			20, 115, 410, 140, NULL, NULL); //125, 125
    ProgressWin->CenterWindow ();
    ProgressWin->ShowWindow (SW_SHOW);
    

    Danke!

    Viele Grüße
    marc



  • SetWindowPos -> HWND_TOPMOST bzw HWND_TOP

    oder: CDialog

    grüssle 🙂



  • Smitty schrieb:

    SetWindowPos -> HWND_TOPMOST bzw HWND_TOP

    oder: CDialog

    grüssle 🙂

    hi! danke!
    leider ist es nicht das was ich suche 😞 das hab ich leider auch schon durch, das problem ist, dass man dann auf den dialog im hintergrund klicken kann und der vordere dialog ist doch wieder im hintergrund.

    "modal" ist glaub ich das stichwort.


  • Mod

    WS_EX_TOPMOST!


Anmelden zum Antworten