MDI problème avec #PB_Event_SizeWindow (PB 5.41 LTS)

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Avatar de l’utilisateur
GallyHC
Messages : 1708
Inscription : lun. 17/déc./2007 12:44

MDI problème avec #PB_Event_SizeWindow (PB 5.41 LTS)

Message par GallyHC »

Bonjour,

Voila, j'ai encore un problème avec la version 5.41 LTS de PureBasic. En gros avec une fenêtre MDI on capture les events de la même méthode qu'une fenêtre normal, mais la chez moi, si je redimensionne la fenêtre Fille rien ne ce passe. Pouvez-vous vérifier avec le code mis ci-dessous si vous avez le problème avec la version 5.41 LTS.

Code : Tout sélectionner

  #FenetrePrincipale  = 0
  #FenetreFille       = 1
  
  If OpenWindow(#FenetrePrincipale, 0, 0, 400, 300, "MDIGadget", #PB_Window_SystemMenu | #PB_Window_ScreenCentered | #PB_Window_SizeGadget | #PB_Window_MaximizeGadget)
    If CreateMenu(#FenetrePrincipale, WindowID(#FenetrePrincipale))
      MenuTitle("Index de menu 0")
      MenuTitle("Menu des fenêtres filles")
        MenuItem(0, "Elément auto-créé")
        MenuItem(1, "Elément auto-créé")
      MDIGadget(0, 0, 0, 0, 0, 1, 2, #PB_MDI_AutoSize)
        AddGadgetItem(0, #FenetreFille, "Fenêtre fille")
      UseGadgetList(WindowID(#FenetrePrincipale))
    EndIf
    Repeat
      event = WaitWindowEvent()
      ;
      ; INFORMATION DU RESIZE DE LA FENÊTRE (MERE OU FILLE).
      ;
      If event = #PB_Event_SizeWindow
        Debug "Resize = " + GetWindowTitle(EventWindow())
      EndIf
      ;
      ; INFORMATION DU RESIZE DE LA FENÊTRE (MERE OU FILLE).
      ;
    Until event = #PB_Event_CloseWindow
  EndIf
Merci d'avance,
GallyHC
Configuration : Tower: Windows 10 (Processeur: i7 "x64") (Mémoire: 16Go) (GeForce GTX 760 - 2Go) - PureBasic 5.72 (x86 et x64)
Avatar de l’utilisateur
falsam
Messages : 7324
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: MDI problème avec #PB_Event_SizeWindow (PB 5.41 LTS)

Message par falsam »

C'est un bug signalé sur le forum Anglais http://purebasic.fr/english/viewtopic.p ... 98#p479898
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Avatar de l’utilisateur
GallyHC
Messages : 1708
Inscription : lun. 17/déc./2007 12:44

Re: MDI problème avec #PB_Event_SizeWindow (PB 5.41 LTS)

Message par GallyHC »

merci falsam ce cette précision.

GallyHC
Configuration : Tower: Windows 10 (Processeur: i7 "x64") (Mémoire: 16Go) (GeForce GTX 760 - 2Go) - PureBasic 5.72 (x86 et x64)
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Re: MDI problème avec #PB_Event_SizeWindow (PB 5.41 LTS)

Message par Anonyme2 »

en mettant un debug dans la boucle de la valeur de l'événement, la valeur event = 13115 s'affiche lorsque l'on redimensionne la fenêtre fille.

Code : Tout sélectionner

    Repeat
      event = WaitWindowEvent()
      ;
      ; INFORMATION DU RESIZE DE LA FENÊTRE (MERE OU FILLE).
      
      If event = #PB_Event_SizeWindow
        Debug "Resize = " + GetWindowTitle(EventWindow())
      ElseIf event = 13115
        Debug "Resize : " + GetWindowTitle(#FenetreFille)
      EndIf
      ;
      ; INFORMATION DU RESIZE DE LA FENÊTRE (MERE OU FILLE).
      ;
    Until event = #PB_Event_CloseWindow
Avatar de l’utilisateur
falsam
Messages : 7324
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: MDI problème avec #PB_Event_SizeWindow (PB 5.41 LTS)

Message par falsam »

Bonne solution de contournement Denis :wink:
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Re: MDI problème avec #PB_Event_SizeWindow (PB 5.41 LTS)

Message par Anonyme2 »

L'agrandissement/réduction de la fenêtre mère répond aussi à la valeur 13115.

Par contre, GetWindowTitle(EventWindow()) retourne la bonne chaine quelque soit la fenêtre donc à utiliser de pair avec l'événement en attendant que le mécanicien ai réparé PB :mrgreen:

ou il y a peut-être mieux en fouillant un peu...
Avatar de l’utilisateur
falsam
Messages : 7324
Inscription : dim. 22/août/2010 15:24
Localisation : IDF (Yvelines)
Contact :

Re: MDI problème avec #PB_Event_SizeWindow (PB 5.41 LTS)

Message par falsam »

@Denis (et les autres) 13115 correspond au flag #PB_Event_Repaint
Configuration : Windows 11 Famille 64-bit - PB 6.20 x64 - AMD Ryzen 7 - 16 GO RAM
Vidéo NVIDIA GeForce GTX 1650 Ti - Résolution 1920x1080 - Mise à l'échelle 125%
Répondre