首先 ,tooltips的创建:
HWND CDlgXXX::CreateToolTip(int toolID, PTSTR pszText)
{
if (!toolID || !pszText)
{
return FALSE;
}
HINSTANCE hinst = AfxGetInstanceHandle();
HWND hwndTip = CreateWindowEx(NULL, TOOLTIPS_CLASS, NULL,
WS_POPUP |TTS_ALWAYSTIP | TTS_BALLOON,
CW_USEDEFAULT, CW_USEDEFAULT,
CW_USEDEFAULT, CW_USEDEFAULT,
GetParent()->m_hWnd, NULL,
hinst, NULL);
if (!hwndTool || !hwndTip)
{
return (HWND)NULL;
}
TOOLINFO toolInfo = { 0 };
toolInfo.cbSize = sizeof(toolInfo);
toolInfo.hwnd = this->m_hWnd;
toolInfo.uFlags = TTF_SUBCLASS;
toolInfo.uId = toolID;
toolInfo.lpszText = pszText;
SendMessage(hwndTip,