Beispiel #1
0
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);
}
Beispiel #2
0
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;
}
Beispiel #3
0
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;
}
Beispiel #4
0
void PngButton::ShowBtnTask(CRect& rc)
{
    CRect rcTemp(&m_rcWnd);
    //GetWindowRect(&rcTemp);
    MoveWindow(rc.left, rc.top, rcTemp.Width(), rcTemp.Height());
    DrawBtn();
    ShowWindow(SW_SHOWNOACTIVATE);
}
Beispiel #5
0
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);
}
Beispiel #6
0
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);
}
Beispiel #7
0
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);
}
Beispiel #8
0
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();
}
Beispiel #9
0
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();
}