【发布时间】:2014-01-06 09:13:04
【问题描述】:
当鼠标指针悬停在特定按钮上时,我想显示带有文本和图标的tooltip。以下是我见过的两种变体,但我找不到有关实现的信息。
(来源:microsoft.com)
【问题讨论】:
当鼠标指针悬停在特定按钮上时,我想显示带有文本和图标的tooltip。以下是我见过的两种变体,但我找不到有关实现的信息。
(来源:microsoft.com)
【问题讨论】:
看看TTM_SETTITLE message -- 自定义图标可用于 Windows XP SP2 及更高版本。
【讨论】:
TTM_SETTITLE 的消息来设置图标。
@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;
【讨论】: