文本编辑器<二>滚动条
来源:互联网 发布:c语言 日期转时间戳 编辑:程序博客网 时间:2024/04/30 22:49
关键函数OnSize获取Client的x,y范围
void CMyEditorView::OnSize(UINT nType, int cx, int cy){CView::OnSize(nType, cx, cy);cxClient = cx;cyClient = cy;}
关键函数OnPaint进行绘制
void CMyEditorView::OnPaint(){CPaintDC pdc(this);const int FIRST_X = 0;const int SECOND_X = 5*cxCaps;const int THIRD_X = 20*cxCaps;const int FORTH_X = 20*cxCaps + 40*cxChar;for (int i = iVscrollPos ; i < NUMLINES ; i++){TCHAR szBuffer [10] ;int y = cyChar * (i-iVscrollPos);TextOut(pdc, FIRST_X, y, szBuffer,wsprintf(szBuffer,TEXT("%5d"),i-iVscrollPos)) ;TextOut(pdc, SECOND_X, y, sysmetrics[i].szLabel,lstrlen (sysmetrics[i].szLabel)) ;TextOut(pdc, THIRD_X, y, sysmetrics[i].szDesc,lstrlen (sysmetrics[i].szDesc)) ;SetTextAlign (pdc, TA_RIGHT | TA_TOP);TextOut(pdc, FORTH_X, y, szBuffer,wsprintf (szBuffer, TEXT ("%5d"), GetSystemMetrics (sysmetrics[i].index))) ;SetTextAlign (pdc, TA_LEFT | TA_TOP) ;}}
关键函数OnVscroll获取滚动条事件
void CMyEditorView::OnVScroll(UINT nSBCode, UINT nPos, CScrollBar* pScrollBar){switch(nSBCode){case SB_THUMBTRACK:iVscrollPos = nPos;break;case SB_PAGEDOWN:iVscrollPos += cyClient/cyChar;break;case SB_PAGEUP:iVscrollPos -= cyClient/cyChar;break;}iVscrollPos = max(0,min(iVscrollPos,NUMLINES-1));if(iVscrollPos != GetScrollPos(SB_VERT)){SetScrollPos(SB_VERT,iVscrollPos,TRUE);RECT rect;GetClientRect(&rect);InvalidateRect(&rect);}CView::OnVScroll(nSBCode, nPos, pScrollBar);}
- 文本编辑器<二>滚动条
- 文本编辑器<三>更好的滚动条
- GEF编辑器滚动条
- Win32 滚动条显示文本
- 文本域加滚动条
- win32 滚动条 显示文本
- ueditor 编辑器增加滚动条
- PPT 中加 文本滚动条 图片滚动条
- 滚动条大全(二)
- Flash动态文本滚动条的用法
- 带滚动条的文本控件特点
- TextView长文本,有滚动条
- Android:文本过长,实现添加滚动条
- 【Unity3D】动态文本的滚动条
- vi文本编辑器(二)
- Qt5--文本编辑器 (二)
- 自定义控件滚动条操作(二)
- Windows程序设计--设置滚动条详解二
- HDU1267:下沙的沙子有几粒?
- http://hl756799782.iteye.com/blog/1185455 JSTL
- linux系统编程之信号(五):实时信号与sigqueue函数
- GPS 授时天线安装规范
- Redhat配置git 服务器
- 文本编辑器<二>滚动条
- linux设备模型____宏观印象
- Markdown: Basics (快速入门)
- 第十一周项目四——自己设计基类及派生类
- linux设备模型_____相关函数
- 【讨论】为啥0.2+0.4 != 0.6(浮点数计算的精度问题)
- Linux 的任务结构体
- Markdown 语法说明 (简体中文版)
- java.util.Date和java.sql.Date的区别和相互转化