Tooltips en Treview MFC
Publicado por ismasps (1 intervención) el 16/01/2013 16:17:56
Hola a todos,
llevo poco tiempo con visual c++ 2005 y tengo un problema con los tooltips de los treeviews. He conseguido asignar a los items el tooltip que quiero que aparezca cuando el ratón se posicione encima, pero cuando abro alguna rama del treeview y los items se desplazan hacia abajo, los tooltips siguen apareciendo en la posición que tenían anteriormente y por tanto en otro item distinto.
Supongo que lo que estoy haciendo es asignar el tooltip a una posición de la pantalla no al item en sí.
Os pego un trozo del código que estoy usando:
CToolTipCtrl *p_tTCtrl;
p_tTCtrl= new CToolTipCtrl();
p_tTCtrl->Create(this);
Por cada item con tooltip:
m_tree.SelectItem(hFD);
// Obtiene los tooltips del treeview
// Obtiene las coordenadas del item
RECT itemRect;
BOOL b = m_tree.GetItemRect(hFD, &itemRect, 0);
//Enlace el item con su tooltip
b = p_tTCtrl->AddTool(&m_tree, pTlv->ttq , &itemRect, i);
He leido en alguna documentación que he encontrado que tengo que añadir al create del treeview TVS_INFOTIP e implementar el procedimiento ON_NOTIFY_REFLECT(TVN_GETINFOTIP, OnMyTreeGetInfoTip). Esto lo he hecho pero no me captura el evento.
A alguien se le ocurre algo? Alguno ha hecho algo similar?
Gracias.
Un saludo.
llevo poco tiempo con visual c++ 2005 y tengo un problema con los tooltips de los treeviews. He conseguido asignar a los items el tooltip que quiero que aparezca cuando el ratón se posicione encima, pero cuando abro alguna rama del treeview y los items se desplazan hacia abajo, los tooltips siguen apareciendo en la posición que tenían anteriormente y por tanto en otro item distinto.
Supongo que lo que estoy haciendo es asignar el tooltip a una posición de la pantalla no al item en sí.
Os pego un trozo del código que estoy usando:
CToolTipCtrl *p_tTCtrl;
p_tTCtrl= new CToolTipCtrl();
p_tTCtrl->Create(this);
Por cada item con tooltip:
m_tree.SelectItem(hFD);
// Obtiene los tooltips del treeview
// Obtiene las coordenadas del item
RECT itemRect;
BOOL b = m_tree.GetItemRect(hFD, &itemRect, 0);
//Enlace el item con su tooltip
b = p_tTCtrl->AddTool(&m_tree, pTlv->ttq , &itemRect, i);
He leido en alguna documentación que he encontrado que tengo que añadir al create del treeview TVS_INFOTIP e implementar el procedimiento ON_NOTIFY_REFLECT(TVN_GETINFOTIP, OnMyTreeGetInfoTip). Esto lo he hecho pero no me captura el evento.
A alguien se le ocurre algo? Alguno ha hecho algo similar?
Gracias.
Un saludo.
Valora esta pregunta


0