- case WM_MOUSEMOVE:
- {
- if (!bTag)
- {
- TRACKMOUSEEVENT csTME;
- csTME.cbSize = sizeof (csTME);
- csTME.dwFlags = TME_LEAVE|TME_HOVER;
- csTME.hwndTrack = hwnd ; // 指定要追踪的窗口
- csTME.dwHoverTime = 10; // 鼠标在按钮上停留超过10ms ,才认为状态为HOVER
- TrackMouseEvent(&csTME);
- bTag = TRUE;
- }
- break;
- }
- case WM_MOUSEHOVER:
- {
- RECT rect;
- GetWindowRect(hwnd, &rect);
- MoveWindow(hwnd, rect.left-10, rect.top-10, rect.right-rect.left+20, rect.bottom-rect.top+20, TRUE);
- break;
- }
- case WM_MOUSELEAVE:
- {
- RECT rect;
- GetWindowRect(hwnd, &rect);
- MoveWindow(hwnd, rect.left+10, rect.top+10, rect.right-rect.left-20, rect.bottom-rect.top-20, TRUE);
- bTag = FALSE;
- break;
- }
- //该片段来自于http://www.codesnippet.cn/detail/2210201410769.html
来源: http://www.codesnippet.cn/detail/2210201410769.html