Redimentionner une fenêtre

Forum Amiga Coding Redimentionner une fenêtre

  • Ce sujet contient 6 réponses, 3 participants et a été mis à jour pour la dernière fois par stephbb75, le il y a 1 mois et 1 semaine.
  • Créateur
    Sujet
  • #190316
    stephbb75
      • Level 11
      • Messages : 1399

      Salut,

      Je patauge depuis quelques temps sur un truc en C qui devrais être tout con !

      J’ouvre une fenêtre sur le WB, la OK
      Je dessine dedans avec Move, Draw, … la OK

      Je voudrais la redimensionner avec le gadget en bas à droite …
      la je plante !

      La fenêtre est ouverte avec cela :

      myWindow = OpenWindowTags(NULL,
      WA_Left, 20, WA_Top, 20,
      WA_Width, 640, WA_Height, 480,
      WA_IDCMP, IDCMP_CLOSEWINDOW | IDCMP_REFRESHWINDOW | IDCMP_RAWKEY | IDCMP_NEWSIZE | IDCMP_SIZEVERIFY,
      WA_Flags, WFLG_SIZEGADGET | WFLG_DRAGBAR | WFLG_DEPTHGADGET | WFLG_CLOSEGADGET | WFLG_ACTIVATE |
      WFLG_SIZEGADGET | WFLG_SIZEBBOTTOM | WFLG_SIZEBRIGHT,
      WA_Title, (ULONG) »My Window »,
      WA_PubScreenName, (ULONG) »Workbench »,
      TAG_DONE);

      j’ai bien le message IDCMP_NEWSIZE

      Mais j’ai beau faire quoi que se soit je n’ai pas de redimensionnement de la fenêtre !
      Si je regarde la taille de la fenêtre (myWindow->Width, ..) elle ne change pas.
      Du reste je n’ai pas de mouvement à l’écran de la fenêtre :wacko:

      Même si je ne fait rien dans ma fenêtre (dessin) elle ne veut pas :rant:

      C’est quoi que je fait mal et que je n’ai pas compris ???

      https://youtube.com/@stephbb75

    Affichage de 6 réponses de 1 à 6 (sur un total de 6)

    Partager sur vos réseaux sociaux préférés :
    Facebooktwitterredditpinterestlinkedintumblrmail

    • Auteur
      Réponses
    • #190341
      abzalon56
        • Level 6
        • Messages : 284

        Il faut pas mettre des MinWidth, MinHeight, MaxWidth, MaxHeight ou un quelque chose comme ca ?



        #190342
        Teuff
          • Level 9
          • Messages : 991

          Je pense qu’Abzalon est sur la bonne piste car je ne connais pas mais j’ai trouvé ceci.
          Si cela peut t’aider ;-)

          MinWidth, MinHeight, MaxWidth, MaxHeight = the size limits for this
          window. These must be reasonable values, which is to say that
          the minimums cannot be greater than the current size, nor can
          the maximums be smaller than the current size. If they are,
          they’re ignored. Any one of these can be initialized to zero,
          which means that that limit will be set to the current
          dimension of that axis. The limits can be changed after the
          Window is opened by calling the WindowLimits() routine.

          NOTE: ORIGINALLY, we stated that:

          « If you haven’t requested the WFLG_SIZEGADGET option, these
          variables are ignored so you don’t have to initialize them. »

          It is now clear that a variety of programs take it upon
          themselves to call SizeWindow() (or ChangeWindowBox()) without
          your program’s consent or consulting your WFLG_SIZEGADGE
          option. To protect yourself against the results, we strongly
          urge that if you supply suitable values for these fields even
          if you do not specify WFLG_SIZEGADGET.

          #190362
          stephbb75
            • Level 11
            • Messages : 1399

            Bien vue c’était cela !

            Je n’avais pas compris le fonctionnement, je pensai qu’avec le resiez ces valeurs n’était pas utilise :-(

            Cela fonctionne avec c’est le principale, je peut continuer …

            Merci :good:

            https://youtube.com/@stephbb75

            #190364
            Teuff
              • Level 9
              • Messages : 991

              Bien vue c’était cela ! Je n’avais pas compris le fonctionnement, je pensai qu’avec le resiez ces valeurs n’était pas utilise :-( Cela fonctionne avec c’est le principale, je peut continuer … Merci :good:

              :good: :bye:

              #190386
              abzalon56
                • Level 6
                • Messages : 284

                Il m’ a semblé avoir eu le même soucis il y a plus de 30 ans …

                Mais le souvenir est un peu flou !

                #190502
                stephbb75
                  • Level 11
                  • Messages : 1399

                  J4ai surement déjà eu le problème il y a aussi surement à peut près le même nombre d’années :lol:

                  Pas simple de se remettre sur le dev en C sur l’Amiga, tellement de choses on changer…

                  https://youtube.com/@stephbb75

                Partager sur vos réseaux sociaux préférés :
                Facebooktwitterredditpinterestlinkedintumblrmail
                Affichage de 6 réponses de 1 à 6 (sur un total de 6)
                • Vous devez être connecté pour répondre à ce sujet.