Reprise du focus

Partagez votre expérience de PureBasic avec les autres utilisateurs.
Le_Soldat_Inconnu

Reprise du focus

Message par Le_Soldat_Inconnu »

Pour savoir si une fenêtre reprend le focus

Code : Tout sélectionner

Procedure LoWord(value)
  ProcedureReturn value & $FFFF
EndProcedure

Procedure HiWord(value)
  ProcedureReturn value >> 16 & $FFFF
EndProcedure



Procedure WindowCallBack(Window, Message, wParam, lParam)
  ReturnValue = #PB_ProcessPureBasicEvents
  
  Select Message
      
      ; =========================================================================
      ; =========================================================================
    Case #WM_ACTIVATE ; détecte si on a bascule d'une fenêtre vers la fenêtre principale
      If ((LoWord(Wparam) = #WA_ACTIVE ) Or (LoWord(Wparam) = #WA_CLICKACTIVE)) And Window = WindowID(0)
        FontText.l = LoadFont(2, "Arial", 14, #PB_Font_HighQuality)
        SetGadgetText(1, "Alors le texte a changé ?")
        SetGadgetFont(1, FontText)
        ReturnValue = 0 ; doit retourner 0 si on répond au message
      EndIf
      ; =========================================================================
      ; =========================================================================
  EndSelect
  
  ProcedureReturn ReturnValue
  
EndProcedure




If OpenWindow(0, 200, 200, 400, 400, #PB_Window_SystemMenu | #PB_Window_MinimizeGadget | #PB_Window_MaximizeGadget, "WM_ACTIVATE")
  CreateGadgetList(WindowID())
  TextGadget(1, 50, 50, 220, 80, "Texte avant")
EndIf

SetWindowCallback(@WindowCallBack())



Repeat
Until WaitWindowEvent() = #PB_EventCloseWindow



End
Le Soldat Inconnu
Messages : 4312
Inscription : mer. 28/janv./2004 20:58
Localisation : Clermont ferrand OU Olsztyn
Contact :

Message par Le Soldat Inconnu »

Au fait, je ne prend aucune responsabilité vis à vis de cette usine à gaz, elle est de Denis :wink:
Je ne suis pas à moitié Polonais mais ma moitié est polonaise ... Vous avez suivi ?

[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
Anonyme2
Messages : 3518
Inscription : jeu. 22/janv./2004 14:31
Localisation : Sourans

Message par Anonyme2 »

Sauf Loword et Hiword qui doivent être de Danilo :D
Avatar de l’utilisateur
Chris
Messages : 3731
Inscription : sam. 24/janv./2004 14:54
Contact :

Message par Chris »

Va falloir mettre un label rouge sur les codes, maintenant. Comme sur les poulets :lol:

Appellation d'Origine Contrôlée :idea: :idea:

Chris :)
Le Soldat Inconnu
Messages : 4312
Inscription : mer. 28/janv./2004 20:58
Localisation : Clermont ferrand OU Olsztyn
Contact :

Message par Le Soldat Inconnu »

oui, un anneau dans le nez, un coup de tampon sur le front et hop :lol:
Je ne suis pas à moitié Polonais mais ma moitié est polonaise ... Vous avez suivi ?

[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
comtois
Messages : 5186
Inscription : mer. 21/janv./2004 17:48
Contact :

Message par comtois »

Euh c'est normal qu'en face du code ci-dessus je puisse lire ça ?
Le_Soldat_Inconnu
Invité

C'est bien ton code Régis ? ou il a été modifié ?
Avatar de l’utilisateur
cederavic
Messages : 1338
Inscription : lun. 09/févr./2004 23:38
Localisation : Bordeaux

Message par cederavic »

c'est bien le sien ;)
Répondre