2009-07-28 50 views
0

我在我的GUI應用程序的WindowProc內的開關(msg)循環中有此代碼。關於WM_MOUSEHOVER,控件和氣球

情況下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按鈕的東西)出現和消失,而不是一個對話框或消息框?

非常感謝

回答

0

它被稱爲提示。他們通常不要求你跟蹤任何鼠標事件。你甚至可以讓它們看起來像講話氣球。要開始,請閱讀MSDN

+0

我發現,昨天下午,但我不知道我做錯了什麼,因爲它仍然無法正常工作。 – deb 2009-07-29 08:17:24