Fenetre par dessus barre des taches [Résolu]

Signaler
Messages postés
571
Date d'inscription
samedi 3 avril 2004
Statut
Membre
Dernière intervention
5 décembre 2013
-
Messages postés
571
Date d'inscription
samedi 3 avril 2004
Statut
Membre
Dernière intervention
5 décembre 2013
-
Bonjour je galere encore pour choisir mes styles de fenetre.

     hDlgClient  = CreateWindow (szAppName2, TEXT ("Client"),
                          WS_CAPTION|WS_MAXIMIZEBOX|WS_SYSMENU,
                          CW_USEDEFAULT, CW_USEDEFAULT,
                          CW_USEDEFAULT, CW_USEDEFAULT,
                          NULL, NULL, hInstance, NULL) ;

En fait je la voudrait avec barre de titre et boutton maximiser mais plein ecran et par dessus la barre de tache, je suis sur de l'avoir aux bonnes dimensions, j'utilise ce code (lourd mais qui devrait gerer plusieurs ecran dans le futur)

        case WM_SIZE:
            {
                if (wParam == SIZE_MAXIMIZED) {
               
                    HMONITOR hMonitor;
                    MONITORINFO mi;
                    memset (&mi, 0, sizeof (mi));
                    mi.cbSize = sizeof(mi);

                   hMonitor = MonitorFromWindow(hwnd,MONITOR_DEFAULTTONEAREST);
                    if (hMonitor) {
                        GetMonitorInfo (hMonitor, &mi);
                        MoveWindow(hwnd, 0, 0, mi.rcMonitor.right, mi.rcMonitor.bottom, TRUE);
                    }

                }
            }

J'ai essayé un peu tout les styles mais sans succé.

2 réponses

Messages postés
966
Date d'inscription
samedi 3 avril 2004
Statut
Membre
Dernière intervention
4 mars 2010
4
Faut créer une fenêtre sans bord et la mettre topmost, par exemple la combinaison suivante devrait fonctionner (avec CreateWindowEx) : WS_EX_TOPMOST pour dwExStyle et WS_POPUP pour dwStyle, rajoute max et min.
Messages postés
571
Date d'inscription
samedi 3 avril 2004
Statut
Membre
Dernière intervention
5 décembre 2013

Nickel c'etait WS_POPUP qui me manquait, merci.