c++学习笔记.doc

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
c学习笔记

第五课 文本编程 插入符 创建插入符CWnd::CreateSolidCaret voidCreateSolidCaret(int nWidth,int nHeight); 设为0则定义为系统默认窗口的宽度高度 默认为隐藏,还要调用ShowCaret 创建插入符根据字体大小改变 要获取文本信息 BOOL GetTextMetrics( LPTEXTMETRIC lpMetrics ) const;获取字体度量信息 typedef struct tagTEXTMETRIC {? /* tm */ ?? int? tmHeight; 字体高度 ?? int? tmAscent; 升序高 ?? int? tmDescent; 降序高 ?? int? tmInternalLeading; ?? int? tmExternalLeading; ?? int? tmAveCharWidth; 平均宽度 ?? int? tmMaxCharWidth; 最大宽度 ?? int? tmWeight; ?? BYTE tmItalic; ?? BYTE tmUnderlined; ?? BYTE tmStruckOut; ?? BYTE tmFirstChar; ?? BYTE tmLastChar; ?? BYTE tmDefaultChar; ?? BYTE tmBreakChar; ?? BYTE tmPitchAndFamily; ?? BYTE tmCharSet; ?? int? tmOverhang; ?? int? tmDigitizedAspectX; ?? int? tmDigitizedAspectY; } TEXTMETRIC; CreateCaret CBitmap bitmap;局部变量 放在函数中会析构掉 要设成view类的成员函数 在窗口输出文字: 窗口变化会重绘使用OnDraw Cstring类:无基类 重载操作符 pDC-TextOut(50,50,str); BOOL LoadString( UINT nID ); 载入字符串资源 用字符串资源列表 路径层概念 CDC::BeginPath BOOL BeginPath( );开启路径层 BOOL EndPath( );结束路径层 获取字符串宽度: CDC::GetTextExtent CSize GetTextExtent( LPCTSTR lpszString, int nCount ) const; CSize GetTextExtent( const CString str ) const; for(int i=0;i300;i+=10) { pDC-MoveTo(0,i); pDC-LineTo(300,i); pDC-MoveTo(i,0); pDC-LineTo(i,300); }生成网格 CDC::SelectClipPath BOOL SelectClipPath( int nMode ); 选择剪切区域 字符输出功能:字符输入消息为WM_Char CWnd::SetCaretPos 设置插入符位置 static void PASCAL SetCaretPos( POINT point ); 回车ASCII:0x0d(可以在MSDN里查询) 获取背景色:COleControl::GetBackColor OLE_COLOR GetBackColor( ); CDC::SetTextColor 设置文字颜色 virtual COLORREF SetTextColor( COLORREF crColor ); 减少字符 Cstring left(获取左边n个字符) GetLength(获取字符串长度) 插入符随输入移动:SetCaretPos 字体设置:Cfont BOOL CreatePointFont( int nPointSize, LPCTSTR lpszFaceName, CDC* pDC=NULL) 从90分钟开始 第六课(11.18) IDM_TEST(M表示菜单) //无MessageBox // TODO: Add your command handler code here AfxMessageBox(App); CWnd-》MessageBox 菜单项响应顺序: 1view2 doc 3mainframe4app 解释:点击菜单项mainframe获得命令消息;mainframe将消息传给view类,view类有消息响应函数就响应,没有则交给doc类;doc有则响应,没

文档评论(0)

juhui05 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档