当鼠标指针悬停在特定按钮上时,我想显示带有文本的tooltip
和图标。以下是我见过的两个变体,但我找不到有关实现的信息。
答案 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;