TEMPLATE BOOL CDialogMinTrayBtn<BASE>::OnNcActivate(BOOL bActive) { MinTrayBtnUpdatePosAndSize(); BOOL bResult = BASE::OnNcActivate(bActive); m_bMinTrayBtnActive = bActive; MinTrayBtnDraw(); return bResult; }
TEMPLATE UINT CDialogMinTrayBtn<BASE>::OnNcHitTest(CPoint point) { BOOL bPreviousHitTest = m_bMinTrayBtnHitTest; m_bMinTrayBtnHitTest = MinTrayBtnHitTest(point); if (!IsWindowsClassicStyle() && m_bMinTrayBtnHitTest != bPreviousHitTest) MinTrayBtnDraw(); // Windows XP Style (hot button) if (m_bMinTrayBtnHitTest) return HTMINTRAYBUTTON; return BASE::OnNcHitTest(point); }
TEMPLATE void CDialogMinTrayBtn<BASE>::OnTimer(UINT_PTR nIDEvent) { if (!IsWindowsClassicStyle() && nIDEvent == m_nMinTrayBtnTimerId) { // Visual XP Style (hot button) CPoint point; GetCursorPos(&point); BOOL bHitTest = MinTrayBtnHitTest(point); if (m_bMinTrayBtnHitTest != bHitTest) { m_bMinTrayBtnHitTest = bHitTest; MinTrayBtnDraw(); } } }
template <class BASE> void CDialogMinTrayBtn<BASE>::OnNcPaint() { BASE::OnNcPaint(); MinTrayBtnUpdatePosAndSize(); MinTrayBtnDraw(); }
TEMPLATE void CDialogMinTrayBtn<BASE>::OnNcPaint() { BASE::OnNcPaint(); MinTrayBtnUpdatePosAndSize(); MinTrayBtnDraw(); }