Пример #1
0
void SkeinWindow::OnLButtonUp(UINT nFlags, CPoint point)
{
  Skein::Node* node = NodeAtPoint(point);
  if (node != NULL)
  {
    // Is the user clicking on the "differs badge"?
    if ((node->GetDiffers() != Skein::Node::ExpectedSame) && (node->GetExpectedText().IsEmpty() == FALSE))
    {
      CSize badgeSize = m_bitmaps[DiffersBadge]->GetSize();
      CRect badgeRect = m_nodes[node];
      badgeRect.left = badgeRect.right-badgeSize.cx;
      badgeRect.top = badgeRect.bottom-badgeSize.cy;
      if (badgeRect.PtInRect(point))
        GetParentFrame()->SendMessage(WM_SHOWTRANSCRIPT,(WPARAM)node,(LPARAM)GetSafeHwnd());
    }
  }

  CScrollView::OnLButtonUp(nFlags,point);
}