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 35
| // Obtention du handle de la fenêtre du Tooltip associé à la Toolbar
HWND tool_Hwnd = (HWND)::SendMessage(m_hWnd, TB_GETTOOLTIPS, 0, 0);
if (tool_Hwnd != NULL)
{
TOOLINFO ti;
// Pour utiliser la structure TOOLINFO, il faut indiquer la taille de la structure,
ZeroMemory(&ti, sizeof(ti));
ti.cbSize= sizeof(ti);
// l'ID du bouton associé
ti.uId = (UINT_PTR)ID_BUTTON1;
// et le handle de la fenêtre mère
ti.hwnd = m_hWnd;
if (::SendMessage(tool_Hwnd, TTM_GETTOOLINFO , 0, (LPARAM) (LPTOOLINFO) &ti) == TRUE)
{
// il suffit juste d'indiquer ici l'information impérissable que vous voulez transmettre.
ti.lpszText = _T("Toto Lariflette");
::SendMessage(tool_Hwnd, TTM_SETTOOLINFO , 0, (LPARAM) (LPTOOLINFO) &ti);
}
// autre méthode possible
ti.uId = (UINT_PTR)ID_BUTTON2;
if (::SendMessage(tool_Hwnd, TTM_GETTOOLINFO , 0, (LPARAM) (LPTOOLINFO) &ti) == TRUE)
{
// On indique ici l'ID du message dans les ressources
ti.lpszText = (LPSTR) IDS_STRING1;
// et le handle des ressources.
ti.hinst = _Module.GetResourceInstance();
::SendMessage(tool_Hwnd, TTM_SETTOOLINFO , 0, (LPARAM) (LPTOOLINFO) &ti);
}
} |
Partager