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

Delphi Discussion :

Pb de FormMouseWheel dans W10


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti

    Homme Profil pro
    Artisan en électronique
    Inscrit en
    Février 2007
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Artisan en électronique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Février 2007
    Messages : 16
    Par défaut Pb de FormMouseWheel dans W10
    Bonjour,

    Sous W10, mon application ne prend en compte FormMouseWheelDown et Up que si je reste au-dessus ma fiche.
    Dans ce cas, si mon application est l'application active, la molette de la souris agit dans ma fiche.
    Dès que je sors du cadre de ma fiche, la molette agit sur la fenêtre que je survole, alors que mon application est toujours l'application active.
    Par exemple, s'il y a un ascenseur dans la fenêtre que je survole (mais qui n'est pas la fenêtre active puisque c'est encore mon appli qui l'est), cet ascenseur va réagir à la molette.
    Si je déplace simplement, sans cliquer nulle part, le cirseur sur mon appli, la molette va faire réagir le Memo.
    Je n'ai pas ce problème sous W7, W8, et W8.1.

    Je mets ce bout de code test simple pour montrer le problème:
    (J'ai placé un Memo juste pour visualiser l'effet de la molette)

    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    unit Unit1;
     
    interface
     
    uses
      Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
      Dialogs, StdCtrls;
     
    type
      TForm1 = class(TForm)
        Memo1: TMemo;
        procedure FormMouseWheelDown(Sender: TObject; Shift: TShiftState;
          MousePos: TPoint; var Handled: Boolean);
        procedure FormMouseWheelUp(Sender: TObject; Shift: TShiftState;
          MousePos: TPoint; var Handled: Boolean);
     
      private
        { Déclarations privées }
      public
        { Déclarations publiques }
      end;
     
    var
      Form1: TForm1;
     
    implementation
     
    {$R *.dfm}
     
    procedure TForm1.FormMouseWheelDown(Sender: TObject; Shift: TShiftState;
      MousePos: TPoint; var Handled: Boolean);
    begin
      Memo1.Clear;
    end;
     
    procedure TForm1.FormMouseWheelUp(Sender: TObject; Shift: TShiftState;
      MousePos: TPoint; var Handled: Boolean);
    begin
      Memo1.Lines.Add('MousePos.X = ' + IntToStr(MousePos.X) + #13 + #10 + 'MousePos.Y = ' + IntToStr(MousePos.Y));
    end;
     
    end.

  2. #2
    Membre émérite Avatar de sergio_is_back
    Homme Profil pro
    Consultant informatique industrielle, développeur tout-terrain
    Inscrit en
    Juin 2004
    Messages
    1 188
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 57
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Consultant informatique industrielle, développeur tout-terrain
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Juin 2004
    Messages : 1 188
    Par défaut
    Citation Envoyé par Alain_31 Voir le message
    Bonjour,

    Sous W10, mon application ne prend en compte FormMouseWheelDown et Up que si je reste au-dessus ma fiche.
    C'est lié à un réglage dans l'application "Paramètres" de Windows 10
    Je te mets la copie d'écran (en anglais)

    Nom : Mouse-Settings.png
Affichages : 150
Taille : 11,4 Ko

    Si tu désactive ce réglage de Windows 10 tu retrouvera le même comportement que sous Windows 7

  3. #3
    Membre averti

    Homme Profil pro
    Artisan en électronique
    Inscrit en
    Février 2007
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Artisan en électronique
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Février 2007
    Messages : 16
    Par défaut
    Merci Sergio pour cette réponse pertinente et rapide.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. EDGE est dans les processus dès le démarrage de W10
    Par curt dans le forum Windows 10
    Réponses: 0
    Dernier message: 15/07/2018, 15h35
  2. Réponses: 8
    Dernier message: 19/07/2016, 08h57
  3. Réponses: 3
    Dernier message: 14/06/2007, 13h35
  4. [w10] Objets dans zone répétée
    Par Wells dans le forum WinDev
    Réponses: 9
    Dernier message: 16/01/2007, 09h51
  5. gérer les jpg dans une fenetre directdraw???
    Par Anonymous dans le forum DirectX
    Réponses: 1
    Dernier message: 14/06/2002, 13h39

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