Le seul que j'ai trouvé a comme inconvénient que lorsque l'on sort de
la fenêtre elle ne se déplace plus (si on la déplace trop vite elle ne
suit plus.)
vecchio56 >> Il s'agit d'une fenêtre avec le style WS_POPUP qui
n'a pas de barre de titre donc c'est au programme de gérer son
déplacement et non Windows.
victorcoasne >> Pour empêcher le curseur de la souris de sortir
de la fenêtre pendant son déplacement tu utilises la fonction
ClipCursor() comme ceci:
case WM_LBUTTONDOWN:
RECT wndrect;
GetWindowRect(hWnd,&wndrect);
ClipCursor(&wndrect);
break;
Il faut ensuite permettre au curseur de se déplacer partout une fois le bouton gauche relaché:
case WM_LBUTTONUP:
ClipCursor(0);
break;
Voilà, normalement ça devrait résoudre ton problème.
Je crois que j'ai trouvé une jolie solution pour déplacer une fenêtre sans barre de titre:
case WM_LBUTTONDOWN:
return DefWindowProc(hWnd, WM_NCLBUTTONDOWN, HTCAPTION, lParam);
C'est nickel ce que je cherchais j'ai mis réponse accepté aux trois et
voici le code que je met moi je couple racpp avec BruNews mais je
pourrais faire racpp avec vecchio56 :
Quand on mets une boite de dialogue en popup, ca n'enlève pas la barre de titre
Tout ce qu'on dit c'est que WS_POPUP est incompatible avec WS_CHILD, c'est tout