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); }