IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C# Discussion :

Evenement de redimensionnement


Sujet :

C#

  1. #1
    Membre averti
    Inscrit en
    Février 2008
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 28
    Par défaut Evenement de redimensionnement
    Bonjour,

    J'aimerai savoir si c'est possible de mettre du code sur l'icône "agrandir" d'une Windows Form.

    je n'ai trouvé que l'événement Resize. Mais est-ce possible de d'avoir l'événement quand l'utilisateur clique sur le bouton agrandir?

    merci d'avance.

  2. #2
    Membre émérite Avatar de ppphil
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    617
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2007
    Messages : 617
    Par défaut
    Et qu'est-ce qui te gène dans l'emploi de l'event Resize ?

  3. #3
    Membre Expert Avatar de callo
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Février 2004
    Messages
    887
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Togo

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Service public

    Informations forums :
    Inscription : Février 2004
    Messages : 887
    Par défaut
    Citation Envoyé par jaquetanto Voir le message
    je n'ai trouvé que l'événement Resize. Mais est-ce possible de d'avoir l'événement quand l'utilisateur clique sur le bouton agrandir?
    Quand un user clique sur le bouton agrandir, l'événément Resize devrait se produire. Donc je pense que tu pourras jouer sur l'event Resize

  4. #4
    Membre Expert
    Avatar de olsimare
    Inscrit en
    Décembre 2006
    Messages
    1 184
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 184
    Par défaut
    Bonjour.

    Pour "trapper" complétement l'action click sur le bouton "agrandir" (qui est dans la zone NC de la form), tu peux passer par le WndProc et tester le message WM_NCLBUTTONDOWN. Tu vérifies alors que wparam est égal à HTMAXBUTTON et c'est gagné.

    Cdt.

  5. #5
    Membre Expert Avatar de callo
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Février 2004
    Messages
    887
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Togo

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Service public

    Informations forums :
    Inscription : Février 2004
    Messages : 887
    Par défaut
    Citation Envoyé par olsimare Voir le message
    Bonjour.

    Pour "trapper" complétement l'action click sur le bouton "agrandir" (qui est dans la zone NC de la form), tu peux passer par le WndProc et tester le message WM_NCLBUTTONDOWN. Tu vérifies alors que wparam est égal à HTMAXBUTTON et c'est gagné.

    Cdt.
    Merci, je viens d'apprendre quelque chose de nouveau

  6. #6
    Membre émérite Avatar de ppphil
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    617
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2007
    Messages : 617
    Par défaut
    Citation Envoyé par callo Voir le message
    Pour "trapper" complétement l'action click sur le bouton "agrandir" (qui est dans la zone NC de la form), tu peux passer par le WndProc et tester le message WM_NCLBUTTONDOWN. Tu vérifies alors que wparam est égal à HTMAXBUTTON et c'est gagné.
    Et tu fais cela comment concrètement ?

  7. #7
    Membre Expert
    Avatar de olsimare
    Inscrit en
    Décembre 2006
    Messages
    1 184
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 184
    Par défaut
    Bonjour.

    En concret et en code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
    public partial class Form2 : Form
        {
            public Form2()
            {
                InitializeComponent();
            }
            protected override void WndProc(ref Message m)
            {
                base.WndProc(ref m);
     
                if (m.Msg == 161) // WM_NCLBUTTONDOWN
                {
                    if ((int)m.WParam == 9) // HTMAXBUTTON 
                    {
                        if (this.WindowState == FormWindowState.Maximized)
                        System.Windows.Forms.MessageBox.Show("Oh mon dieu ! Tu m'as agrandi !");
                        else
                        System.Windows.Forms.MessageBox.Show("Oh mon dieu ! Tu m'as rétréci !");
                    }
                }
            }
        }
    Cdt.

  8. #8
    Membre Expert Avatar de callo
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Février 2004
    Messages
    887
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Togo

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Service public

    Informations forums :
    Inscription : Février 2004
    Messages : 887
    Par défaut
    Je viens de tester et ça marche comme sur des roulettes. Je suis sûr que jaquetanto a été bien servi . En tout cas, bien olsimare.

  9. #9
    Membre émérite Avatar de ppphil
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    617
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2007
    Messages : 617
    Par défaut
    Merci olsimare !
    Encore une petite chose : où trouves-tu les valeurs des codes tels que WM_NCLBUTTONDOWN ou HTMAXBUTTON ? C'est là que je pèchais...

  10. #10
    Membre Expert
    Avatar de olsimare
    Inscrit en
    Décembre 2006
    Messages
    1 184
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 184
    Par défaut
    Bonjour.

    Citation Envoyé par ppphil Voir le message
    Encore une petite chose : où trouves-tu les valeurs des codes tels que WM_NCLBUTTONDOWN ou HTMAXBUTTON ? C'est là que je pèchais...
    Une fois que tu connais le nom donnée par MSDN (comme WM_NCLBUTTONDOWN), un coup de google te fais tomber sur des caisses de class où tu vas trouver les valeurs...

    En tout cas c'est ce que j'ai fait et maintenant je dois être exhaustif.

    Mais y'a surement plus simple !

    Cdt.

Discussions similaires

  1. redimensionnement d'une JWindow
    Par mbp566 dans le forum Agents de placement/Fenêtres
    Réponses: 2
    Dernier message: 02/08/2002, 04h41
  2. Redimensionnement des Paquets IP sur un Réseau Local
    Par Bonoboo dans le forum Développement
    Réponses: 2
    Dernier message: 12/07/2002, 16h40
  3. Redimensionnement d'une surface
    Par Freakazoid dans le forum DirectX
    Réponses: 4
    Dernier message: 01/07/2002, 23h01
  4. develloppement avec ORBit: service d'evenement
    Par belmontv dans le forum CORBA
    Réponses: 3
    Dernier message: 06/06/2002, 23h56
  5. Generation d'evenements a une date precise
    Par pascalzzz dans le forum MFC
    Réponses: 2
    Dernier message: 04/06/2002, 16h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo