Sobre WM_MouseHover, controles e balões
-
19-09-2019 - |
Pergunta
Eu tenho esse código no loop de switch (msg) dentro do WindowProc no meu aplicativo GUI.
case 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;
Fiquei me perguntando se eu poderia fazer qualquer coisa para ter o evento wm_mouseOver apenas quando eu passa o mouse sobre um controle da janela (neste caso, um botão de seleção)
Eu preciso disso porque quero algumas explicações sobre esta caixa de seleção (não quero escrevê -la no rótulo) para pop -up quando o mouse o acabar. Eu não quero nenhuma caixa de diálogo ... existe algum balão (ou algo sem um botão OK) que aparece e desaparece em vez de uma caixa de diálogo ou caixa de mensagem?
Muito obrigado
Solução
É chamado de dip de ferramenta. Eles geralmente não exigem que você rastreie nenhum evento do mouse. Você pode até fazê -los parecer balões de fala. Para começar, leia sobre eles em Msdn.