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

MFC Discussion :

pb capture mouse client


Sujet :

MFC

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 31
    Par défaut pb capture mouse client
    Bonjour,

    J'ai une fenetre fille sur laquelle je voudrais cliquer. Mais voilà le click ne fonctionne que sur la fenetre parent

    merci et à bientôt

  2. #2
    Rédacteur
    Avatar de farscape
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2003
    Messages
    9 055
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2003
    Messages : 9 055
    Par défaut
    bonjour ,
    euh ça manque un peu de precisions non ?
    le type des fenetres en jeux etc...

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 31
    Par défaut pb mouse client
    Bonjour,

    En fait à partir d'un monitoring video sur une clientArea de 800*600 j'ai créé une classe Photo representant une fenêtre fille de 360*291 soit a peu pres 1/4 de ma fenetre parent, le but étant de créer 4 fenêtres filles.
    Donc je cherche à savoir comment je peux fermer la fenêtre fille en videolive en cliquant dessus.

    @+ merci

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 31
    Par défaut pb mouse client
    il s'agit en fait de fenêtre hWnd
    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 = CreateWindow("WinUraWC",
    						"WinUra",
    						WS_OVERLAPPEDWINDOW,
    						CW_USEDEFAULT,
    						CW_USEDEFAULT,
    						CW_USEDEFAULT,
    						CW_USEDEFAULT,
    						NULL,
    						NULL,
    						hIns,
    						NULL);
     
        ShowWindow(hWnd, nCmdShow);
        UpdateWindow(hWnd);
    	if (!Photo0.Create(hIns, hWnd)) return 0;
     
    	if (!Init(Photo0.hWnd))
    		return 0;
    	ForceClientAreaSize(hWnd, 720, 578);
    	hAccel = LoadAccelerators(hInst, MAKEINTRESOURCE(IDC_WinUra));
    	SetTimer(hWnd, 0, 1000, NULL);
        while(GetMessage(&msg, NULL, 0, 0))
        {
    		if ((hAccel == NULL) || !TranslateAccelerator(hWnd, hAccel, &msg))
    		{
    			TranslateMessage(&msg);
    			DispatchMessage(&msg);
    		}
        }
        trace("Sortie de la boucle des messages\n");
    	Term(Photo0.hWnd);
        return msg.wParam;
    }
    @+

  5. #5
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    et bien il faut travailler dans la callback de la fenetre, que tu as défini lors du RegisterClass

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 31
    Par défaut pb capture mouse client
    pas d'erreur à la compil et pourtant :
    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
     
    LRESULT CALLBACK WinPhotoProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
    {
    	switch( message )
     
    		case WM_COMMAND:      
    			switch( wParam )
    				{
    					case WM_LBUTTONDOWN: 
    						trace("Terminaison\n");
    						UranieStopMonitoring(hUranie, hWnd); [color=orange]Ca le fait pas[/color]							return 0;
    					default:
    						break;
    				}
    	return DefWindowProc( hWnd, message, wParam, lParam );
    }
    çiao[/b]

  7. #7
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    de tete, je dirais qu'il faut traiter le WM_LBUTTONDOWN comme un message, et non comme un wParam, c'est à dire au meme titre que ton WM_COMMAND

  8. #8
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 31
    Par défaut pb capture mouse client
    cad comme çà
    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
     
    LRESULT CALLBACK WinPhotoProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
    {
    	switch( message )
     
    		case WM_COMMAND:      
    			switch(LOWORD(wParam))  g modifié comme cà
    				{
    					case WM_LBUTTONDOWN: 
    						trace("Terminaison\n");
    						UranieStopMonitoring(hUranie, hWnd);	ca le fait tjs pas 							return 0;
    					default:
    						break;
    				}
    	return DefWindowProc( hWnd, message, wParam, lParam );
    }[color=orange][/color]

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 31
    Par défaut pb capture mouse client
    g capté ton msg, g corrigé comme ceci mais
    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
     
    LRESULT CALLBACK WinPhotoProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
    {
    	switch( message )
     
    		case WM_COMMAND:      
    			switch(message) <----
    				{
    					case WM_LBUTTONDOWN: 
    						trace("Terminaison\n");
    						UranieStopMonitoring(hUranie, hWnd);								return 0;
    					default:
    						break;
    				}
    	return DefWindowProc( hWnd, message, wParam, lParam );
    }

  10. #10
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 31
    Par défaut pb capture mouseclient
    voici la def de la fenêtre client, ne fo til pas rajouter une option mouse dans le CreateWindow
    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
     
    bool CPhoto::Create(HINSTANCE hInst, HWND hParent)
    {
    if (hWnd != NULL) return false;
     
    hParentWnd = hParent;
    hWnd = CreateWindow("Photo",
    					"",
    					WS_CHILD | WS_BORDER,
    					0,
    					0,
    					360,
    					291,
    					hParentWnd,
    					NULL,
    					hInst,
    					NULL);
    if (hWnd != NULL) ShowWindow(hWnd, SW_SHOW);
    return (hWnd != NULL);
    }

  11. #11
    Rédacteur
    Avatar de nico-pyright(c)
    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    6 414
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 6 414
    Par défaut
    plutot un truc du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    LRESULT CALLBACK WinPhotoProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam) 
    {
    	switch( message )
    	{
    		case WM_COMMAND:
    			// ...
    			break;
    		case WM_LBUTTONDOWN:
    			trace("Terminaison\n");
    			UranieStopMonitoring(hUranie, hWnd);
    			return 0;
    	} 
    	return DefWindowProc( hWnd, message, wParam, lParam );
    }

  12. #12
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    31
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 31
    Par défaut pb capture mouse client
    excellent
    merci bcp
    @+

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

Discussions similaires

  1. Capture de l'écran du client
    Par kawthar dans le forum ASP.NET
    Réponses: 0
    Dernier message: 16/09/2010, 11h57
  2. Capturer les message SOAP envoyé par le code client
    Par jamelledine_med dans le forum Services Web
    Réponses: 3
    Dernier message: 14/07/2010, 09h20
  3. Capturer requête SOAP à partir d'un client JAVA
    Par skin_1_2_3 dans le forum Services Web
    Réponses: 3
    Dernier message: 31/12/2007, 21h33
  4. Prendre des captures d'écran de l'ordinateur du client
    Par Masterlud dans le forum Général Conception Web
    Réponses: 1
    Dernier message: 13/08/2007, 14h48

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