| 31 | } |
| 32 | |
| 33 | bool reg_msg(HWND h_wnd, DWORD dw_msg_type) { |
| 34 | TRACKMOUSEEVENT tme_event_track; // tracking information |
| 35 | |
| 36 | tme_event_track.cbSize = sizeof(TRACKMOUSEEVENT); |
| 37 | tme_event_track.dwFlags = 0; |
| 38 | |
| 39 | if ((dw_msg_type & MOUSELEAVE) != 0u) |
| 40 | tme_event_track.dwFlags |= TME_LEAVE; |
| 41 | if ((dw_msg_type & MOUSEHOVER) != 0u) |
| 42 | tme_event_track.dwFlags |= TME_HOVER; |
| 43 | |
| 44 | tme_event_track.hwndTrack = h_wnd; |
| 45 | tme_event_track.dwHoverTime = HOVER_DEFAULT; |
| 46 | // tmeEventTrack.dwHoverTime = 10; |
| 47 | |
| 48 | if (TrackMouseEvent(&tme_event_track) == 0) { |
| 49 | wchar_t sz_error[64]; |
| 50 | |
| 51 | swprintf(sz_error, L"Can't TrackMouseEvent ! ErrorId: %d", GetLastError()); |
| 52 | MessageBox(h_wnd, sz_error, L"Error", MB_OK | MB_ICONSTOP); |
| 53 | |
| 54 | return false; |
| 55 | } |
| 56 | |
| 57 | return true; |
| 58 | } |
| 59 | |
| 60 | bool SuggestionMenuButton::is_pressed() const { |
| 61 | return m_state_pressed; |