Tout d'abord, désolé pour mon mauvais anglais :)
Deuxièmement, je peux savoir quand la forme est étant Déplacé/redimensionnée, en utilisant ce code:Comment puis-je remplacer la commande du bouton de réduction?
protected override void WndProc(ref Message m)
{
if (m.Msg == WM_WINDOWPOSCHANGING)
{
WINDOWPOS winPos = new WINDOWPOS();
winPos = (WINDOWPOS)Marshal.PtrToStructure(m.LParam, typeof(WINDOWPOS));
//Here I just need to change the values of the WINDOWPOS structure
Marshal.StructureToPtr(winPos, m.LParam, true);
}
}
Le message WM_WINDOWPOSCHANGING est également envoyé lorsque l'utilisateur est en minimisant ou en maximisant la fenêtre. Mais comment puis-je savoir quand l'utilisateur maximise/minimise, pas déplacer/redimensionner? J'ai essayé obtenir la propriété WindowState, mais cela n'a pas fonctionné :(
Le code de la structure WINDOWPOS est:
[StructLayout(LayoutKind.Sequential)]
public struct WINDOWPOS
{
public IntPtr hwnd;
public IntPtr hwndInsertAfter;
public int x;
public int y;
public int cx;
public int cy;
public int flags;
}
Toute aide
Désolé de demander mais pourquoi voulez-vous vous éloigner de la fonctionnalité d'interface utilisateur acceptée? – Lazarus