OVH Cloud OVH Cloud

messages : tab control

1 réponse
Avatar
halfwolf
Bonjour,

J'essaie de commander une autre application en lui envoyant des
messages avec la fonction SendMessage.
Je voudrais changer l'onglet d'un tab control qui est dans une boîte
de dialogue.

Après avoir récupéré mes HWND sur le dialog et le tab control je fais
ceci :

NMHDR nmh;
LRESULT lRes;

nmh.hwndFrom = hWndTabCtrl;
nmh.idFrom = 0x3020;
nmh.code = TCN_SELCHANGING;
lRes = SendMessage(hWndDialog, WM_NOTIFY, nmh.idFrom, (LPARAM)&nmh);
if( lRes == 0 )
{
SendMessage(hWndTabCtrl, TCM_SETCURSEL, 2, 0);
nmh.code = TCN_SELCHANGE;
SendMessage(hWndDialog, WM_NOTIFY, nmh.idFrom, (LPARAM)&nmh);
}

Ceci marche très bien sous Windows Me, mais pas sur Windows 2000 : le
contenu de l'onglet n'est pas rafraîchit alors que l'onglet est bien
sélectionné.

Je suppose que je dois mal m'y prendre, comment faire ? (Je débute
avec les messages)

Merci d'avance.

HalfWolf

1 réponse

Avatar
Christian ASTOR
HalfWolf wrote:


J'essaie de commander une autre application en lui envoyant des
messages avec la fonction SendMessage.



Je suppose que je dois mal m'y prendre, comment faire ? (Je débute
avec les messages)



Utilise SendInput() ou mouse_event()