设为首页 加入收藏

TOP

3.4.2 具体实现(10)
2013-10-07 15:56:13 来源: 作者: 【 】 浏览:75
Tags:3.4.2 具体 实现

3.4.2  具体实现(10)

  1. {  
  2. cText[col][bufferLines-1] = ' ';  
  3. }  
  4. CurrentYYCurrentYY = CurrentYY - 1;  
  5. DoDraw(pDC);  
  6. }  
  7. }  
  8. loop++;  
  9. break;  
  10. default: //输出数据  
  11. {  
  12. cText[CurrentXX][CurrentYY] = pText[loop];  
  13. m_strline.Empty();  
  14. for (int i=0; i<80; i++)  
  15. {  
  16. if (cText[i][CurrentYY] != 27)  
  17. m_strline += cText[i][CurrentYY];  
  18. else  
  19. break;  
  20. }  
  21. pDC->TextOut(0, CurrentYY*dtY, m_strline);  
  22. CurrentXX++;  
  23. }  
  24. tempStr2.Empty();  
  25. loop++;  
  26. break;  
  27. }  
  28. }  
  29. DrawCursor(pDC, TRUE);  
  30. ReleaseDC(pDC);  
  31. }  

定义函数OnChar(),用于实现按键处理,具体代码如下:
  1. //按键处理  
  2. void CTelnetView::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags)   
  3. {  
  4. //发出回车键  
  5. if (nChar == VK_RETURN)  
  6. {  
  7. DispatchMessage("\r\n");  
  8. }  
  9. else  
  10. {  
  11. DispatchMessage(nChar);  
  12. }  
  13. }  

定义函数DrawCursor(),用于在屏幕上绘制光标,具体代码如下:
  1. //画光标  
  2. void CTelnetView::DrawCursor(CDC *pDC, BOOL pDraw)  
  3. {  
  4. COLORREF color;  
  5. CMainFrame *frm = (CMainFrame*)GetTopLevelFrame();  
  6. if(pDraw) //draw  
  7. {  
  8. color = cTextColor;  
  9. }  
  10. else //erase  
  11. {  
  12. color = cBackgroundColor;  
  13. }  
  14. CRect rect(CurrentXX * dtX + 2, CurrentYY * dtY + 1,   
  15. CurrentXX * dtX + dtX - 2, CurrentYY * dtY + dtY -1);  
  16. pDC->FillSolidRect(rect, color);  
  17. }  
  18.  
  19. void CTelnetView::OnSize(UINT nType, int cx, int cy)   
  20. {  
  21. CScrollView::OnSize(nType, cx, cy);  
  22. if(IsWindow(m_hWnd))  
  23. {  
  24. if(IsWindowVisible())  
  25. {  
  26. //ScrollToPosition(  
  27. CPoint(0, bufferLines * 1000)); //go way past the end  
  28. }  
  29. }  
  30. }  

】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇3.4.2 具体实现(9) 下一篇3.4.2 具体实现(11)

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·工业机器人TCP校准中 (2025-12-25 05:19:17)
·opc 通讯协议与 TCP (2025-12-25 05:19:15)
·labview中tcp/ip通信 (2025-12-25 05:19:13)
·新书介绍《Python数 (2025-12-25 04:49:47)
·怎么利用 Python 进 (2025-12-25 04:49:45)