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

Windows Discussion :

Récupérer les messages WM_TOUCH avec une message-only window


Sujet :

Windows

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Juillet 2009
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2009
    Messages : 5
    Par défaut Récupérer les messages WM_TOUCH avec une message-only window
    Bonjour,

    Je commence un projet où je dois récupérer les événements touch d'écrans tactiles avec l'API Win32 en C++. Je veux utiliser une fenêtre invisible de type message-only window, mais bien que la fenêtre soit créée et enregistrée correctement elle ne reçoit pas les messages WM_TOUCH. Voici le code de la fonction qui initialise la message-only window et en pièce jointe le main.cpp.

    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
    HWND InitMessageOnlyWindow(HINSTANCE hInstance, int nCmdShow) {
        LPWSTR szWindowClassName = TEXT("msgOnly");
    
        WNDCLASSEX windowClass;
        memset(&windowClass, 0, sizeof(windowClass));
        windowClass.cbSize = sizeof(windowClass);
        windowClass.hInstance      = hInstance;
        windowClass.lpfnWndProc    = WndProc;
        windowClass.lpszClassName  = szWindowClassName;
        if(RegisterClassEx(&windowClass)==0) {
            std::cerr << "RegisterClass" << std::endl;
            return 0;
        }
    
        HWND hWindow = CreateWindow(
            szWindowClassName,
            L"",
            0,
            0, 0, 0, 0,
            HWND_MESSAGE,
            NULL, hInstance, NULL);
        if (!hWindow) {
            std::cerr << "CreateWindow" << std::endl;
            return 0;
        }
    
        if(RegisterTouchWindow(hWindow, 0)==0) {
            std::cerr << "RegisterTouchWindow" << std::endl;
            return 0;
        }
    
        return hWindow;
    }
    J'ai testé :
    • la réception des messages WM_INPUT dans la message-only window, c'est OK.
    • la réception des messages WM_TOUCH dans une fenêtre classique, c'est OK.


    Merci d'avance à la personne qui pourra me donner une piste pour comprendre ce problème. Je débute avec l'API Win32 et au-delà de tester d'autres paramètres pour les procédures de création et d'enregistrement je ne vois pas comment trouver où ça coince.

    Marcus
    Fichiers attachés Fichiers attachés

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

Discussions similaires

  1. Propriété d'une Message Box avec boutons YesNoCancel
    Par eric4459 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 18/11/2014, 19h52
  2. Récupérer les mails Outlook dans une table Access
    Par zerrokooll dans le forum VBA Access
    Réponses: 79
    Dernier message: 07/07/2009, 14h22
  3. Gestion des messages envoyés avec une 2ème boite
    Par Cybher dans le forum Outlook
    Réponses: 1
    Dernier message: 09/10/2008, 10h30
  4. [Debutant] envoi d'un message POST avec une URL
    Par Yannos94 dans le forum Entrée/Sortie
    Réponses: 11
    Dernier message: 14/06/2006, 10h22

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