关于WM_MOUSEHOVER,控件和气球

时间:2009-07-28 09:00:04

标签: c++ winapi events onmouseover popup-balloons

我的GUI应用程序中的WindowProc内的switch(msg)循环中有此代码。

案例WM_MOUSEMOVE:

         TRACKMOUSEEVENT tme;
         tme.cbSize = sizeof(TRACKMOUSEEVENT);
         tme.dwFlags = TME_HOVER;
         tme.dwHoverTime = 100;
         tme.hwndTrack = hwnd;
         TrackMouseEvent(&tme);
    break;
    case WM_MOUSEHOVER:
         DialogBox(hInstance, MAKEINTRESOURCE(IDD_DIALOG), hwnd, AboutDlg);
    break;

我想知道是否只有当我将鼠标悬停在窗口的控件上时才能执行任何操作WM_MOUSEOVER(在本例中为CHECKBUTTON)

我需要这个,因为我想要一些关于这个复选框的解释(我不想把它写在标签上),当鼠标悬停在它上面时弹出。我不想要一个DialogBox ......是否有任何气球(或没有OK按钮的东西)出现并消失而不是对话框或消息框?

非常感谢

1 个答案:

答案 0 :(得分:0)

它被称为工具提示。它们通常不需要您跟踪任何鼠标事件。你甚至可以让它们看起来像语音气球。要开始使用,请在MSDN中了解它们。