void PngButton::OnLButtonUp(UINT nFlags, CPoint point) { // TODO: 在此添加消息处理程序代码和/或调用默认值 if (!m_bDisabled) { if (!m_bChecked) { m_bNormal = FALSE; m_bDown = FALSE; m_bHover = FALSE; } else { m_bNormal = TRUE; m_bDown = FALSE; m_bHover = FALSE; } } else { m_bNormal = FALSE; m_bDown = FALSE; m_bHover = FALSE; } DrawBtn(); if (m_pParentWnd != NULL && m_pParentWnd->GetSafeHwnd() && !m_bDisabled) { ::PostMessage(m_pParentWnd->GetSafeHwnd(), WM_ONCLICK_PNGBUTTON, (WPARAM)this, m_bChecked); } CWnd::OnLButtonUp(nFlags, point); }
LRESULT PngButton::OnMouseLeave(WPARAM wParam, LPARAM lParam) { m_bOver = false; if (!m_bDisabled) { if (m_bChecked) { m_bNormal = FALSE; m_bDown = FALSE; m_bHover = FALSE; } else { m_bNormal = TRUE; m_bDown = FALSE; m_bHover = FALSE; } } else { m_bNormal = FALSE; m_bDown = FALSE; m_bHover = FALSE; } DrawBtn(); if (m_pParentWnd != NULL && m_pParentWnd->GetSafeHwnd() && !m_bDisabled) { ::PostMessage(m_pParentWnd->GetSafeHwnd(), WM_ONMOUSERLEAVE_PNGBUTTON, (WPARAM)this, 0); } return S_OK; }
LRESULT PngButton::OnMouseHover(WPARAM wParam, LPARAM lParam) { //m_OwnToolTipCtrl.UpdateTipText(m_strTipText.GetBuffer(), this); m_bOver = true; if (!m_bDisabled) { if (m_bChecked) { m_bNormal = FALSE; m_bDown = FALSE; m_bHover = FALSE; } else { m_bNormal = FALSE; m_bDown = FALSE; m_bHover = TRUE; } } else { m_bNormal = FALSE; m_bDown = FALSE; m_bHover = FALSE; m_bChecked = FALSE; } DrawBtn(); if (m_pParentWnd != NULL && m_pParentWnd->GetSafeHwnd() && !m_bDisabled) { ::PostMessage(m_pParentWnd->GetSafeHwnd(), WM_ONMOUSERHOVER_PNGBUTTON, (WPARAM)this, 0); } return S_OK; }
void PngButton::ShowBtnTask(CRect& rc) { CRect rcTemp(&m_rcWnd); //GetWindowRect(&rcTemp); MoveWindow(rc.left, rc.top, rcTemp.Width(), rcTemp.Height()); DrawBtn(); ShowWindow(SW_SHOWNOACTIVATE); }
void CFWL_WidgetTP::DrawArrowBtn(CFX_Graphics* pGraphics, const CFX_RectF* pRect, FWLTHEME_DIRECTION eDict, FWLTHEME_STATE eState, CFX_Matrix* pMatrix) { DrawBtn(pGraphics, pRect, eState, pMatrix); InitializeArrowColorData(); DrawArrow(pGraphics, pRect, eDict, m_pColorData->clrSign[eState - 1], pMatrix); }
void CFWL_WidgetTP::DrawArrowBtn(CFX_Graphics* pGraphics, const CFX_RectF* pRect, FWLTHEME_DIRECTION eDict, FWLTHEME_STATE eState, CFX_Matrix* pMatrix) { DrawBtn(pGraphics, pRect, eState, pMatrix); if (!CFWL_ArrowData::IsInstance()) { CFWL_ArrowData::GetInstance()->SetColorData(FWL_GetThemeColor(m_dwThemeID)); } CFWL_ArrowData::CColorData* pColorData = CFWL_ArrowData::GetInstance()->m_pColorData; DrawArrow(pGraphics, pRect, eDict, pColorData->clrSign[eState - 1], pMatrix); }
void PngButton::OnLButtonDown(UINT nFlags, CPoint point) { if (!m_bDisabled) { m_bNormal = FALSE; m_bDown = TRUE; m_bHover = FALSE; } else { m_bNormal = FALSE; m_bDown = FALSE; m_bHover = FALSE; } DrawBtn(); CWnd::OnLButtonDown(nFlags, point); }
void PngButton::SetContent(CString strContent, CString strFont, COLORREF color, int fontSize) { if (strContent != L"") { m_strContent = strContent; } if (strFont != L"") { m_strConFont = strFont; } m_colCon = color; if (fontSize > 0) { m_fontSize = fontSize; } DrawBtn(); }
void PngButton::SetBtnChecked(BOOL bChecked) { m_bChecked = bChecked; if (!m_bDisabled) { if (m_bChecked) { m_bNormal = FALSE; m_bHover = FALSE; m_bDown = FALSE; } else { m_bNormal = TRUE; m_bHover = FALSE; m_bDown = FALSE; } } DrawBtn(); }