【问题标题】:Displaying a tooltip with an icon显示带有图标的工具提示
【发布时间】:2014-01-06 09:13:04
【问题描述】:

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


(来源:microsoft.com

【问题讨论】:

    标签: winapi tooltip


    【解决方案1】:

    看看TTM_SETTITLE message -- 自定义图标可用于 Windows XP SP2 及更高版本。

    【讨论】:

    • 是的,看起来就是这样,谢谢。我从没想过要检查名为 TTM_SETTITLE 的消息来设置图标。
    【解决方案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;
    

    【讨论】:

      猜你喜欢
      • 2016-02-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-14
      • 1970-01-01
      • 1970-01-01
      • 2011-05-12
      • 1970-01-01
      相关资源
      最近更新 更多