Exemplo n.º 1
0
void CSketcherView::OnLButtonUp(UINT nFlags, CPoint point)
{
  // TODO: 在此添加消息处理程序代码和/或调用默认值

  if ( m_DrawTrigger == 2 ) {
    m_DrawTrigger = 0;
    
    CClientDC aDC(this);
    TCHAR sz[128]= {0};
    //wsprintf(sz, _T("Called Times of OnMoveMouse is %d"), m_CalledTimes_OnMouseMove);
    _stprintf_s(sz, _T("Called Times of OnMoveMouse is %08d"), m_CalledTimes_OnMouseMove);
    aDC.TextOutW(0,0,sz);
    // The format "%08d" will prevent last display length is bigger.

    m_CalledTimes_OnMouseMove = 0;

    CSketcherDoc* pDoc = GetDocument();
	  ASSERT_VALID(pDoc);
	  if (!pDoc)
		  return;
    
    TCHAR szColor[32] = {0};
    TCHAR szElement[32] = {0};
    
    switch(pDoc->GetColor()) {
      case RED:  
        wcscat_s(szColor,L"red");   // 没有找到合适的_T定义函数
        break;

      case GREEN:  
        wcscat_s(szColor,L"green");
        break;

      case BLUE:  
        wcscat_s(szColor,L"blue");
        break;

      case BLACK:  
        wcscat_s(szColor,L"black");
        break;
  
      default:
        wcscat_s(szColor,L"unknow");
        break;
    }

    switch( pDoc->GetElement() ) {
      case LINE:
        wcscat_s(szElement,L"line");
        break;
      case RECTANGLE:
        wcscat_s(szElement,L"rectangle");
        break;
      case CIRCLE:
        wcscat_s(szElement,L"circle");
        break;
      case CURVE:
        wcscat_s(szElement,L"curve");
        break;
      default:
        wcscat_s(szElement,L"unknow");
        break;          
    }

    TCHAR sz1[128] = {0};

    _stprintf_s(sz1, _T("Color is %s, and Element is %s              "), szColor, szElement); 
    // The last spaces is to override last characters.
    aDC.TextOutW(0,30,sz1);
  }

  CView::OnLButtonUp(nFlags, point);
}