实验五 图形文本编程.pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《实验五 图形文本编程.pdf》由会员分享,可在线阅读,更多相关《实验五 图形文本编程.pdf(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、实验五实验五 图形文本编程图形文本编程?实验目的:实验目的:一、文本编程一、文本编程 掌握多种文本输出函数的使用;掌握文本字体与颜色的设置;学习基于 MFC 的简易编辑器的设计。二、图形编程二、图形编程 掌握各种按键消息的捕获方法。掌握消息捕获与消息响应机制;掌握 VC+中绘制线条的各种方法和原理;能够绘制各种颜色形状的线条。?实验内容:实验内容:一、文本输出函数一、文本输出函数(分别 MSDN 以下四函数)TextOut()DrawText()ExTextOut()TabbedTextOut()函数功能:该函数将一个字符串写到指定的位置,并按制表位位置数组里的值展开制表符。正文以当前选择的字
2、体、背景色和字体写入。在 view 类的 OnDraw 函数中分别调试输出:pDC-TextOut(0,0,TextOut view!);pDC-DrawText(DrawText view!,CRect(0,50,100,100),DT_LEFT);pDC-ExtTextOut(0,100,ETO_CLIPPED,CRect(0,100,200,200),ExTextOut view!,15,NULL);pDC-TabbedTextOut(0,150,TabbedTextOut view!,0,NULL,0);二、添加字符串资源并显示 二、添加字符串资源并显示 打开 Resource 面板的
3、 String Table,双击最后空行,定义字符串资源;在 OnDraw 函数中添加:CString str;str.LoadString(IDS_STRING61446);pDC-TextOut(20,20,str);三、设置文本字体和颜色 设置字体:三、设置文本字体和颜色 设置字体:MFC 提供 CFont 类专门设置字体:在相应函数中添加:CFont font;font.CreatePointFont(300,宋体,NULL);CFont*pOldFont=pDC-SelectObject(&font);设置颜色:设置颜色:CDC 的 SetTextColor()设置文本颜色 CDC
4、的 SetBkColor()设置文本背景色 以上颜色值均用 COLORREF 结构表示 影响背景颜色的另一函数:SetBkMode(),参数为 TRANSPARENT 时会屏蔽SetBkColor()的设置 四、简易文本编辑器的设计(一)、创建一个基于 MFC 的单文档工程四、简易文本编辑器的设计(一)、创建一个基于 MFC 的单文档工程 注意在 step 6 of 6 的对话框中为 View 类重新选择基类为 CEditView(二)、添加一个字体菜单(二)、添加一个字体菜单 打开 Resource 面板的 Menu 资源,右键单击虚框,选择属性,定义一个新的菜单资源:Caption 设置为
5、“字体设置”同样的方法添加两个子菜单“属性修改”和“颜色修改”,注意:去掉 Pop-up 选项 ID 分别设置为 IDM_FONT_INFO、IDM_FONT_COLOR(三)、添加菜单命令响应函数 属性修改编程:(三)、添加菜单命令响应函数 属性修改编程:按下“Ctrl+W”打开 MFC ClassWizard 对话框,为 View 类的 IDM_FONT_INFO 对象添加 COMMAND 消息响应函数,编辑代码:CFontDialog dlg;if(dlg.DoModal()=IDOK)LOGFONT LF;dlg.GetCurrentFont(&LF);m_Font.DeleteObj
6、ect();/视类的成员变量 CFont m_Font m_Font.CreateFontIndirect(&LF);SetFont(&m_Font);this-Invalidate();UpdateWindow();颜色修改编程:颜色修改编程:按下“Ctrl+W”打开 MFC ClassWizard 对话框,为 View 类的 IDM_FONT_COLOR 对象添加 COMMAND 消息响应函数,编辑代码:CFontDialog dlg;if(dlg.DoModal()=IDOK)m_MyFontColor=dlg.GetColor();Invalidate();/强制重绘窗口 Update
7、Window();/刷新窗口 再为为 View 类添加一个“=WM_CTLCOLOR”消息的处理函数,在其中添加代码:pDC-SetTextColor(m_MyFontColor);CBrush Br(RGB(0,0,255);return Br;/返回一个非空的刷子即可 备注:以上只是为了演示多级菜单,其实字体属性和颜色设置可以合在一起控制,请同学们自己完成。备注:以上只是为了演示多级菜单,其实字体属性和颜色设置可以合在一起控制,请同学们自己完成。五、绘制线条 五、绘制线条 新建一个基于 MFC 的工程 Draw,选择单文档模式,其它选项默认。1、在 view 类中增加成员变量:privat
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验五 图形文本编程 实验 图形 文本 编程
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内