我在里面的WindowProc开关(MSG)环上我的GUI应用此代码。

情况下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)

我需要这个,因为我想了解这个复选框(我不想把它写在标签上),当鼠标在它弹出一些解释。我不希望无论是对话框...有没有出现和dissappears而不是一个对话框或消息框任何气球(或东西没有一个确定按钮)?

非常感谢

有帮助吗?

解决方案

它被称为工具提示。他们往往不要求你在所有跟踪任何鼠标事件。你甚至可以使它们看起来像谈话气球。要开始,在了解他们的 MSDN

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top