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

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top