实验五 图形文本编程.pdf

实验五 图形文本编程.pdf

ID:51493128

大小:111.81 KB

页数:4页

时间:2020-03-25

实验五 图形文本编程.pdf_第1页
实验五 图形文本编程.pdf_第2页
实验五 图形文本编程.pdf_第3页
实验五 图形文本编程.pdf_第4页
资源描述:

《实验五 图形文本编程.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验五图形文本编程ò实验目的:一、文本编程掌握多种文本输出函数的使用;掌握文本字体与颜色的设置;学习基于MFC的简易编辑器的设计。二、图形编程掌握各种按键消息的捕获方法。掌握消息捕获与消息响应机制;掌握VC++中绘制线条的各种方法和原理;能够绘制各种颜色形状的线条。ò实验内容:一、文本输出函数(分别MSDN以下四函数)–TextOut()–DrawText()–ExTextOut()–TabbedTextOut()函数功能:该函数将一个字符串写到指定的位置,并按制表位位置数组里的值展开制表符。正文以当前选择

2、的字体、背景色和字体写入。在view类的OnDraw函数中分别调试输出:pDC->TextOut(0,0,"TextOutview!");pDC->DrawText("DrawTextview!",CRect(0,50,100,100),DT_LEFT);pDC->ExtTextOut(0,100,ETO_CLIPPED,CRect(0,100,200,200),"ExTextOutview!",15,NULL);pDC->TabbedTextOut(0,150,"TabbedTextOutview!",0

3、,NULL,0);二、添加字符串资源并显示打开Resource面板的StringTable,双击最后空行,定义字符串资源;在OnDraw函数中添加:CStringstr;str.LoadString(IDS_STRING61446);pDC->TextOut(20,20,str);三、设置文本字体和颜色①设置字体:MFC提供CFont类专门设置字体:在相应函数中添加:CFontfont;font.CreatePointFont(300,"宋体",NULL);CFont*pOldFont=pDC->Selec

4、tObject(&font);②设置颜色:CDC的SetTextColor()设置文本颜色CDC的SetBkColor()设置文本背景色以上颜色值均用COLORREF结构表示影响背景颜色的另一函数:SetBkMode(),参数为TRANSPARENT时会屏蔽SetBkColor()的设置四、简易文本编辑器的设计(一)、创建一个基于MFC的单文档工程–注意在step6of6的对话框中为View类重新选择基类为CEditView(二)、添加一个字体菜单打开Resource面板的Menu资源,右键单击虚框,选择属

5、性,定义一个新的菜单资源:•Caption设置为“字体设置”同样的方法添加两个子菜单“属性修改”和“颜色修改”,注意:•去掉Pop-up选项•ID分别设置为IDM_FONT_INFO、IDM_FONT_COLOR(三)、添加菜单命令响应函数①属性修改编程:按下“Ctrl+W”打开MFCClassWizard对话框,为View类的IDM_FONT_INFO对象添加COMMAND消息响应函数,编辑代码:CFontDialogdlg;if(dlg.DoModal()==IDOK){LOGFONTLF;dlg.Ge

6、tCurrentFont(&LF);m_Font.DeleteObject();//视类的成员变量CFontm_Fontm_Font.CreateFontIndirect(&LF);SetFont(&m_Font);this->Invalidate();UpdateWindow();}②颜色修改编程:按下“Ctrl+W”打开MFCClassWizard对话框,为View类的IDM_FONT_COLOR对象添加COMMAND消息响应函数,编辑代码:CFontDialogdlg;if(dlg.DoModal()

7、==IDOK){m_MyFontColor=dlg.GetColor();}Invalidate();//强制重绘窗口UpdateWindow();//刷新窗口再为为View类添加一个“=WM_CTLCOLOR”消息的处理函数,在其中添加代码:pDC->SetTextColor(m_MyFontColor);CBrushBr(RGB(0,0,255));returnBr;//返回一个非空的刷子即可备注:以上只是为了演示多级菜单,其实字体属性和颜色设置可以合在一起控制,请同学们自己完成。五、绘制线条新建一个基

8、于MFC的工程Draw,选择单文档模式,其它选项默认。1、在view类中增加成员变量:private:CPointm_ptOrigin;//可以在头文件中(双击类名)查看代码;再MSDNCPoint2、在view类的构造函数中初始化该变量:m_ptOrigin=0;3、在view类中添加Windows消息处理器OnLButtonDown,在该函数中保存鼠标按下时的第一个坐标点:m_ptOrigin=point;/

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。