0

我在 GUI 应用程序的 WindowProc 内的开关 (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 (在本例中为检查按钮)

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

非常感谢

4

1 回答 1

0

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

于 2009-07-28T12:20:57.333 回答