MFC 控件添加ToolTip

xiaoxiao2021-02-28  104

自己总结的mfc界面 控件添加ToolTip

在程序的.cpp中添加如下代码

HWND CreateToolTipInsert(int toolID, HWND hDlg, PTSTR pszText)  {      if (!toolID || !hDlg || !pszText)      {          return FALSE;      }      HWND hwndTool = GetDlgItem(hDlg, toolID);        HWND hwndTip = CreateWindowEx(NULL,                                    TOOLTIPS_CLASS,                                    NULL,                                    WS_POPUP | TTS_ALWAYSTIP | TTS_BALLOON,                                    CW_USEDEFAULT,                                    CW_USEDEFAULT,                                    CW_USEDEFAULT,                                    CW_USEDEFAULT,                                    hDlg,                                    NULL,                                    AfxGetInstanceHandle(),                                    NULL);        if (!hwndTool || !hwndTip)      {          return (HWND)NULL;      }        TOOLINFO toolInfo = {0};      toolInfo.cbSize = sizeof(TOOLINFO);      toolInfo.hwnd = hDlg;      toolInfo.uFlags = TTF_IDISHWND | TTF_SUBCLASS;      toolInfo.uId = (UINT_PTR)hwndTool;      toolInfo.lpszText = pszText;      SendMessage(hwndTip, TTM_ADDTOOL, 0, (LPARAM)&toolInfo);        return hwndTip;  } 

CreateToolTipInsert(WM_USER+1100+i, m_hWnd, (LPTSTR)(LPCTSTR)strInsertName);调用就可

效果如下

转载请注明原文地址: https://www.6miu.com/read-23373.html

最新回复(0)