Bonjour,
Apparemment le message WM_LBUTTONDOWN n'est transmis à la procédure d'une
boîte de dialogue que si le curseur est sur une zone de la Client Area qui
n'est pas une partie d'un control. Si je veux savoir à quelle position par
rapport au bord d'un static picture control se trouve la souris au moment
où
l'on clique, que dois-je faire? J'ai vu qu'apparemment un message
WM_COMMAND
avec STN_CLICKED et dans le lParam le handle du static est notifié, mais
comme récupérer alors la position du curseur dans le static?
Merci
David
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Aurelien Regat-Barrel
Zorro a écrit :
Bonjour, Apparemment le message WM_LBUTTONDOWN n'est transmis à la procédure d'une boîte de dialogue que si le curseur est sur une zone de la Client Area qui n'est pas une partie d'un control. Si je veux savoir à quelle position par rapport au bord d'un static picture control se trouve la souris au moment où l'on clique, que dois-je faire? J'ai vu qu'apparemment un message WM_COMMAND avec STN_CLICKED et dans le lParam le handle du static est notifié, mais comme récupérer alors la position du curseur dans le static? Merci David
Si j'ai bien compris le comportement par défaut du STATIC ne te convient pas. Donc il faut te le personnaliser, donc faut subclasser.
-- Aurélien Regat-Barrel
Zorro a écrit :
Bonjour,
Apparemment le message WM_LBUTTONDOWN n'est transmis à la procédure d'une
boîte de dialogue que si le curseur est sur une zone de la Client Area qui
n'est pas une partie d'un control. Si je veux savoir à quelle position par
rapport au bord d'un static picture control se trouve la souris au moment
où
l'on clique, que dois-je faire? J'ai vu qu'apparemment un message
WM_COMMAND
avec STN_CLICKED et dans le lParam le handle du static est notifié, mais
comme récupérer alors la position du curseur dans le static?
Merci
David
Si j'ai bien compris le comportement par défaut du STATIC ne te convient
pas. Donc il faut te le personnaliser, donc faut subclasser.
Bonjour, Apparemment le message WM_LBUTTONDOWN n'est transmis à la procédure d'une boîte de dialogue que si le curseur est sur une zone de la Client Area qui n'est pas une partie d'un control. Si je veux savoir à quelle position par rapport au bord d'un static picture control se trouve la souris au moment où l'on clique, que dois-je faire? J'ai vu qu'apparemment un message WM_COMMAND avec STN_CLICKED et dans le lParam le handle du static est notifié, mais comme récupérer alors la position du curseur dans le static? Merci David
Si j'ai bien compris le comportement par défaut du STATIC ne te convient pas. Donc il faut te le personnaliser, donc faut subclasser.
-- Aurélien Regat-Barrel
Zorro
Bah en fait, j'aimerais seulement savoir la coordonnée x du curseur dans le static control: il n'y a pas de message ou notification par défaut qui donne la coordonnée du curseur de la souris dans un control static? Ou alors est il possible de définir une proc pour le control pour pouvoir intercepter la notification WM_LBUTTONDOWN? Merci "Aurelien Regat-Barrel" a écrit dans le message de news:42fb19f4$0$22468$
Zorro a écrit : > Bonjour, > Apparemment le message WM_LBUTTONDOWN n'est transmis à la procédure
d'une
> boîte de dialogue que si le curseur est sur une zone de la Client Area
qui
> n'est pas une partie d'un control. Si je veux savoir à quelle position
par
> rapport au bord d'un static picture control se trouve la souris au
moment
> où > l'on clique, que dois-je faire? J'ai vu qu'apparemment un message > WM_COMMAND > avec STN_CLICKED et dans le lParam le handle du static est notifié, mais > comme récupérer alors la position du curseur dans le static? > Merci > David
Si j'ai bien compris le comportement par défaut du STATIC ne te convient pas. Donc il faut te le personnaliser, donc faut subclasser.
-- Aurélien Regat-Barrel
Bah en fait, j'aimerais seulement savoir la coordonnée x du curseur dans le
static control: il n'y a pas de message ou notification par défaut qui donne
la coordonnée du curseur de la souris dans un control static?
Ou alors est il possible de définir une proc pour le control pour pouvoir
intercepter la notification WM_LBUTTONDOWN?
Merci
"Aurelien Regat-Barrel" <nospam.aregatba@yahoo.fr> a écrit dans le message
de news:42fb19f4$0$22468$626a14ce@news.free.fr...
Zorro a écrit :
> Bonjour,
> Apparemment le message WM_LBUTTONDOWN n'est transmis à la procédure
d'une
> boîte de dialogue que si le curseur est sur une zone de la Client Area
qui
> n'est pas une partie d'un control. Si je veux savoir à quelle position
par
> rapport au bord d'un static picture control se trouve la souris au
moment
> où
> l'on clique, que dois-je faire? J'ai vu qu'apparemment un message
> WM_COMMAND
> avec STN_CLICKED et dans le lParam le handle du static est notifié, mais
> comme récupérer alors la position du curseur dans le static?
> Merci
> David
Si j'ai bien compris le comportement par défaut du STATIC ne te convient
pas. Donc il faut te le personnaliser, donc faut subclasser.
Bah en fait, j'aimerais seulement savoir la coordonnée x du curseur dans le static control: il n'y a pas de message ou notification par défaut qui donne la coordonnée du curseur de la souris dans un control static? Ou alors est il possible de définir une proc pour le control pour pouvoir intercepter la notification WM_LBUTTONDOWN? Merci "Aurelien Regat-Barrel" a écrit dans le message de news:42fb19f4$0$22468$
Zorro a écrit : > Bonjour, > Apparemment le message WM_LBUTTONDOWN n'est transmis à la procédure
d'une
> boîte de dialogue que si le curseur est sur une zone de la Client Area
qui
> n'est pas une partie d'un control. Si je veux savoir à quelle position
par
> rapport au bord d'un static picture control se trouve la souris au
moment
> où > l'on clique, que dois-je faire? J'ai vu qu'apparemment un message > WM_COMMAND > avec STN_CLICKED et dans le lParam le handle du static est notifié, mais > comme récupérer alors la position du curseur dans le static? > Merci > David
Si j'ai bien compris le comportement par défaut du STATIC ne te convient pas. Donc il faut te le personnaliser, donc faut subclasser.
-- Aurélien Regat-Barrel
Aurelien Regat-Barrel
Zorro a écrit :
Ou alors est il possible de définir une proc pour le control pour pouvoir intercepter la notification WM_LBUTTONDOWN?
Oui, ça s'appelle le subclassing : SetWindowLong( GWL_WNDPROC )...
-- Aurélien Regat-Barrel
Zorro a écrit :
Ou alors est il possible de définir une proc pour le control pour pouvoir
intercepter la notification WM_LBUTTONDOWN?
Oui, ça s'appelle le subclassing : SetWindowLong( GWL_WNDPROC )...
Ou alors est il possible de définir une proc pour le control pour pouvoir intercepter la notification WM_LBUTTONDOWN?
Oui, ça s'appelle le subclassing : SetWindowLong( GWL_WNDPROC )...
-- Aurélien Regat-Barrel
Zorro
D'ac merci beaucoup... désolé mon utilisation des windows est assez limitée, j'ai passé plus de temps avec le C à programmer OpenGL... Merci encore David
"Aurelien Regat-Barrel" a écrit dans le message de news:42fb22de$0$7476$
Zorro a écrit : > Ou alors est il possible de définir une proc pour le control pour
pouvoir
> intercepter la notification WM_LBUTTONDOWN?
Oui, ça s'appelle le subclassing : SetWindowLong( GWL_WNDPROC )...
-- Aurélien Regat-Barrel
D'ac merci beaucoup... désolé mon utilisation des windows est assez limitée,
j'ai passé plus de temps avec le C à programmer OpenGL...
Merci encore
David
"Aurelien Regat-Barrel" <nospam.aregatba@yahoo.fr> a écrit dans le message
de news:42fb22de$0$7476$636a15ce@news.free.fr...
Zorro a écrit :
> Ou alors est il possible de définir une proc pour le control pour
pouvoir
> intercepter la notification WM_LBUTTONDOWN?
Oui, ça s'appelle le subclassing : SetWindowLong( GWL_WNDPROC )...
D'ac merci beaucoup... désolé mon utilisation des windows est assez limitée, j'ai passé plus de temps avec le C à programmer OpenGL... Merci encore David
"Aurelien Regat-Barrel" a écrit dans le message de news:42fb22de$0$7476$
Zorro a écrit : > Ou alors est il possible de définir une proc pour le control pour
pouvoir
> intercepter la notification WM_LBUTTONDOWN?
Oui, ça s'appelle le subclassing : SetWindowLong( GWL_WNDPROC )...
-- Aurélien Regat-Barrel
Christian ASTOR
Zorro wrote:
J'ai vu qu'apparemment un message WM_COMMAND avec STN_CLICKED et dans le lParam le handle du static est notifié, mais comme récupérer alors la position du curseur dans le static?
GetMessagePos()-ScreenToClient() (mais plutôt comme a dit Aurélien, subclassing (plus classique))
Zorro wrote:
J'ai vu qu'apparemment un message
WM_COMMAND avec STN_CLICKED et dans le lParam le handle du static est notifié, mais
comme récupérer alors la position du curseur dans le static?
GetMessagePos()-ScreenToClient()
(mais plutôt comme a dit Aurélien, subclassing (plus classique))
J'ai vu qu'apparemment un message WM_COMMAND avec STN_CLICKED et dans le lParam le handle du static est notifié, mais comme récupérer alors la position du curseur dans le static?
GetMessagePos()-ScreenToClient() (mais plutôt comme a dit Aurélien, subclassing (plus classique))
Zorro
merci "Christian ASTOR" a écrit dans le message de news:42fbb808$0$26063$
Zorro wrote: > J'ai vu qu'apparemment un message > WM_COMMAND avec STN_CLICKED et dans le lParam le handle du static est
notifié, mais
> comme récupérer alors la position du curseur dans le static?
GetMessagePos()-ScreenToClient() (mais plutôt comme a dit Aurélien, subclassing (plus classique))
merci
"Christian ASTOR" <castorix@club-internet.fr> a écrit dans le message de
news:42fbb808$0$26063$7a628cd7@news.club-internet.fr...
Zorro wrote:
> J'ai vu qu'apparemment un message
> WM_COMMAND avec STN_CLICKED et dans le lParam le handle du static est
notifié, mais
> comme récupérer alors la position du curseur dans le static?
GetMessagePos()-ScreenToClient()
(mais plutôt comme a dit Aurélien, subclassing (plus classique))