显示带有图标的工具提示

时间:2014-01-06 09:13:04

标签: winapi tooltip

鼠标指针悬停在特定按钮上时,我想显示带有文本的tooltip图标。以下是我见过的两个变体,但我找不到有关实现的信息。

1

2 http://i.msdn.microsoft.com/dynimg/IC510746.png

2 个答案:

答案 0 :(得分:4)

查看TTM_SETTITLE message - 自定义图标可以在Windows XP SP2及更高版本中使用。

答案 1 :(得分:2)

@Edward Clements已经告诉你一个有用的方法,所以你可能知道如何使用它。 无论如何,我只是添加详细的参考代码。

case WM_CREATE:

    hTip=CreateWindowEx(WS_EX_TOPMOST,TOOLTIPS_CLASS,NULL,0,
        CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,
        hWnd,NULL,g_hInst,NULL);

    hBtn=CreateWindow("button","Test",WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON,
        50,50,200,100,hWnd,(HMENU)0,g_hInst,NULL);

    ti.cbSize=sizeof(TOOLINFO);
    ti.uFlags=TTF_SUBCLASS | TTF_IDISHWND;
    ti.hwnd=hWnd;
    ti.uId=(WPARAM)hBtn;
    ti.lpszText="This is a button";

    SendMessage(hTip,TTM_ADDTOOL,0,(LPARAM)(LPTOOLINFO)&ti);
    SendMessage(hTip, TTM_SETTITLE, (WPARAM)TTI_WARNING, (LPARAM)"Information");

    return 0;