标签:create 文本 amp http 获取 生成 调整 文档 ==
1.1创建文本插入符
CWnd类的CreateSolidCaret()函数:
void CreateSolidCaret( int nWidth, int nHeight );
例:Text
利用MFCAppWizard创建单文档视图工程,插入符的创建应该在窗口创建之后进行,可以在WM_CREATE消息的响应函数OnCreate中添加创建插入符的代码。MFCAppWizard所生成的CTextView类中没有OnCreate函数,利用MFC类向导为CTextView类添加WM_CREATE消息的响应函数OnCreate;
获取设备描述表中当前字体的信息,也就是文本的信息,然后根据字体的信息来调整插入符的大小,调用CDC类的GetTextMetrics成员函数可以获取设备描述表中当前字体的度量信息:
int CTextView::OnCreate(LPCREATESTRUCT lpCreateStruct) { if (CView::OnCreate(lpCreateStruct) == -1) return -1; //创建设备描述表 CClientDC dc(this); //定义文本信息结构体变量 TEXTMETRIC tm; //获得设备描述表中的文本信息 dc.GetTextMetrics(&tm); //根据字体大小,创建合适的插入符 CreateSolidCaret(tm.tmAveCharWidth/8,tm.tmHeight); //显示插入符 ShowCaret(); return 0; }
1.2创建图形插入符
CWnd类的函数CreateCaret:
void CreateCaret( CBitmap* pBitmap );
例:Text
插入位图资源;
当OnCreate函数执行完成之后,bitmap对象就要发生析构,同时将与之相关联的资源销毁,故须将位图对象设为CTextView类的成员变量:
int CTextView::OnCreate(LPCREATESTRUCT lpCreateStruct) { if (CView::OnCreate(lpCreateStruct) == -1) return -1; bitmap.LoadBitmap(IDB_BITMAP1); CreateCaret(&bitmap); ShowCaret(); return 0; }
标签:create 文本 amp http 获取 生成 调整 文档 ==
原文地址:http://www.cnblogs.com/zhouwanqiu/p/6916018.html