begin process at 2012 05 28 13:57:39
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C

 > 

Windows

 > 

Autre

 > 

Besoin d'aide avec la souris


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Besoin d'aide avec la souris

vendredi 15 juin 2007 à 22:12:13 | Besoin d'aide avec la souris

ndubien

Membre Club
Bonjour,

Comment faire pour qu'une fenêtre parent (hwnd dans l'exemple ci-dessous) sache lorsque la souris de l'utilisateur passe sur un de ces contrôles (static,edit...) ?
Mes contrôles sont déclarés ainsi :
Wnd01 = CreateWindowEx(0, "STATIC",  "", WS_VISIBLE|WS_CHILD,  10,  10, 400,  20, hwnd, 0, NULL, NULL );

...En C API Win32...


Merci d'avance et à bientôt.
Nico
vendredi 15 juin 2007 à 23:18:12 | Re : Besoin d'aide avec la souris

racpp

Administrateur CodeS-SourceS
Salut,
Une solution consiste à sous-classer les controles. Dans la procédure de sous-classement tu interceptes le message WM_MOUSEMOVE (pour les EDITs) ou WM_NCHITTEST (pour les STATICs) avant de les renvoyer à la fenêtre mère sous forme de message personnalisé. Tout dépendra ensuite de ce que tu veux faire exactement.
vendredi 15 juin 2007 à 23:24:40 | Re : Besoin d'aide avec la souris

ndubien

Membre Club
Bonjour racpp,

Si je comprend bien votre réponse, il faudrait que je crée une procédure pour chaque type de contrôles.
Est-ce celà?

Je voulais seulement intercepter ces messages pour afficher, dans la barre de status de la fenêtre principale, l'action des boutons, le contenu des champs...


Merci d'avance et à bientôt.
Nico
vendredi 15 juin 2007 à 23:52:27 | Re : Besoin d'aide avec la souris

racpp

Administrateur CodeS-SourceS
Si tu veux intercepter WM_NCHITTEST tu peux utiliser une seule procédure pour tous les controles. Via ton message personnalisé, la fenêtre mère recevra le HWND du controle survolé par le curseur de la souris. Avec GetWindowText(), tu récupères le texte du controle avant de l'afficher dans la StatusBar. Si tu veux afficher le role des boutons, tu peux utiliser un switch() sur les identificateurs des boutons pour ensuite afficher dans la StatusBar le texte correspondant dans chaque case.
dimanche 17 juin 2007 à 22:39:15 | Re : Besoin d'aide avec la souris

ndubien

Membre Club
Bonjour,
Enxore merci pour votre aide.
J'essaierai d'exploiter cette technique plus tard mais n'y aurait-il pas un moyen pour que la fenêtre parent recoive immédiatement un message lorsque la souris survolle un de ses controles?

Merci d'avance et à bientôt.
Nico
lundi 18 juin 2007 à 00:44:49 | Re : Besoin d'aide avec la souris

racpp

Administrateur CodeS-SourceS
Je ne connais pas d'autre moyen.


Cette discussion est classée dans : aide, static, hwnd, souris, contrôles


Répondre à ce message

Sujets en rapport avec ce message

demande aide pour StringGrid [ par xav42 ] Bonjour, j'utilise un StringGrid et j'aimerrai savoir comment recuperer le numero de la ligne contenant la case que je selectionne d'un clic de souris API :: gestion du mulo [ par JackosKing ] LRESULT CALLBACK Twiny::WndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam){ static bool activate = FALSE; switch ( message ) { case WM_MO modifier la valeur d'un Static [ par FearBlue ] Bonjours a tousComment peut on faire pour modifier la valeur d'un static par l'intermédiare du codeJe pensais faire ca avecSetWindowText(hWnd,"letexte HELP!! comment rafraichir [ par kuruma ] LRESULT CALLBACK WindowProcedure (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam){   static string chemin;  static int count=0;  static bool se problem de HwnD [ par nem02004 ] salut jvoudrais savoir comment recuperer plusieurs hwnd avec findwindows:ca se presente comme ca:66032 : mIRC_Channel : '#... [23] [+nrst]: [• Private Colorier un static : HEeeeeeeelp !!! [ par sprintjeffC ] salut @ tousje me mets a la programmation windows en C/C++ (pas VC++ merci ... quitte à faire du microsoft je préfère VB ;-). Je démarrai pas mal et t la souris en langage c [ par kikaanouar ] slt je suis une etudiante dans une ecole d ingenieurie en informatique et je demande votre aide j ai un projet en langage c 'menu deroulant ' et je vx [Win32] Image en background efface les contrôles [ par Taron31 ] Bonjour, dans mon programme je voudrai placer un fond d'écran (à partir d'un BMP), plus précisement ceci dans ma HWND principale, en traitant le messa Couleur de fond d'un control STATIC [ par raidentr ] Salut,J'ai créé dans VC++ 6 un control STATIC de la facon suivante :HWND hwnd;hwnd_lbl = CreateWindowEx(0, "STATIC", "Mon Texte", WS_VISIBLE|WS_CHILD, Besoin d'aide avec la souris (turbo c) [ par mcpo ] Salut,Merci en avance à ceux qui veullent aidez les autres à de former en programmation,merci bcp.j'ai des petites  questions liées qui concernent :1


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 4,072 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales