VC++学习笔记 lesson 5 文本.docVIP

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Lesson 5 文本编程 1、创建插入符:CreateSolidCaret 右击View类增加消息处理,点击WM_CREATE增加并编辑。 CClientDC dc(this); //构造 TEXTMETRIC tm; //定义 dc.GetTextMetrics(tm); //调用 CreateSolidCaret(tm.tmAveCharWidth/8,tm.tmHeight); //创建插入符初始化为空 ShowCaret(); //显示插入符 创建图形插入符: CClientDC dc(this); //构造 TEXTMETRIC tm; //定义 dc.GetTextMetrics(tm); //调用 (CBitmap bitmap; //定义位图将此行代码放置到View类的头文件中定义为ptivate变量防止析构时局部变量被销毁) (新建位图) bitmap.LoadBitmap(IDB_BITMAP1) CreateCaret(bitmap); ShowCaret(); 文字信息: (tmHeight=tmAscent+tmDescent) 2、重绘,在OnDraw函数中 //CString str(维新科学技术培训中心); CString str; //另一种方法 str=维新科学技术培训中心; pDC-TextOut(50,50,str); (定义字符串资源:Resource View中点击字符串表,双击,增加新的ID号资源IDS_WEIXIN。) str.LoadString(IDS_WEIXIN); pDC-TextOut(0,200,str); CSize sz=pDC-GetTextExtent(str); //获取特定字符串在屏幕上显示时所占据的宽度和高度 pDC-BeginPath(); //创建路径层 pDC-Rectangle(50,50,50+sz.cx,50+sz.cy); //画矩形将字符串框起来 pDC-EndPath(); (若屏蔽路径层代码,则显示方框无文字。路径层作用:) pDC-SelectClipPath(RGN_DIFF); //路径层被排除了,之后画的网格不在显示中 for(int i=0;i300;i+=10) //网格状 { pDC-MoveTo(0,i); pDC-LineTo(300,i); pDC-MoveTo(i,0); pDC-LineTo(i,300); } } 3、输入字符: 右击View类增加消息处理,选择WM_CHAR增加并编辑。 右击View类增加成员变量,CString/m_strLine。 在View类文件开头中,构造函数中初始化设置m_strLine=””;为空。 再右击View类增加消息处理,选择WM_LBUTTONDOWN增加并编辑。 代码在OnLButtonDown中添加: SetCaretPos(point); //插入符根据鼠标点击而动 m_strLine.Empty(); //清空内容 右击View类增加成员变量,CPoint/m_ptOrigin。构造函数中m_ptOrigin=0; m_ptOrigin=point; //保存坐标值 代码在ON_Char中添加: CClientDC dc(this); //定义DC CFont font; //定义字体 font.CreatePointFont(300,华文行楷,NULL); //创建关联(字体的大小,字体名字,字体高度) CFont *pOldFont=dc.SelectObject(font); //选到设备描述表当中 TEXTMETRIC tm; //结构体对象 dc.GetTextMetrics(tm); //获取当前字体信息 if(0x0d==nChar) //回车的ASCII码 { m_strLine.Empty(); m_ptOrigin.y+=tm.tmHeight; //按下回车插入符到下一行 } else if(0x08==nChar) //若输入退格键(ASCII码) {

文档评论(0)

yan666888 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档