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