Bonjour
J'essaie de créer un programme me permettant de visualiser 3 fenêtres
La 1ère occupe toute la largeur de l'écran sur 1/4 de la hauteur (Form que je crée)
La 2ème Occupe le 1/3 droit de l'écran restant ==> Notepad
La 3ème occupe les 2/3 gauche de l'écran restant ==> Word
pour les 2 premières j'arrive à empêcher leur déplacement ainsi que leur redimensionnement par contre si j'arrive à empêcher le redimensionnement de la fenêtre WORD je n'arrive pas à empêcher son déplacement.
Pour les 3 fenêtres j'utilise les mêmes procédures:
et
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 SetWindowPos(hWndXLXX, HWND_TOPMOST, 1000, 103, 366, 665, SWP_NOOWNERZORDER) SetWindowPos(hWndXLXX, HWND_TOPMOST, 1000, 103, 366, 665, SWP_NOACTIVATE) SetWindowPos(hWndXLXX, HWND_TOPMOST, 1000, 103, 366, 665, SWP_NOSIZE) SetWindowPos(hWndXLXX, HWND_TOPMOST, 1000, 103, 366, 665, SWP_NOMOVE)
RemoveSystemMenu(hWndXLXX) avec
Code vb : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Public Sub RemoveSystemMenu(hWnd As IntPtr) Dim hMenu As IntPtr hMenu = GetSystemMenu(hWnd, False) DeleteMenu(hMenu, SC_SIZE, MF_BYCOMMAND) DeleteMenu(hMenu, SC_MOVE, MF_BYCOMMAND) End Sub
Bien sûr la valeur XX change pour chacune des fenêtres et correspond bien au handle de la fenêtre.
Quelqu'un pourrait il m'expliquer la différence de comportement ?
Merci
Partager