MFC实现文本插入描述符
2013-08-08 08:24
169 查看
1、文本插入符的创建应该是窗口创建之后,也就是要在窗口创建完成消息WM_CREAT响应函数OnCreat中窗口创建完成后实现。
2、文本插入符是依附于视图类的,所以我们应该在视图类的OnCreat函数中完成。
a、 在文本的起始位置创建
b、通过捕获鼠标消息,可以再次设置文本插入符的位置为鼠标当前坐标
2、文本插入符是依附于视图类的,所以我们应该在视图类的OnCreat函数中完成。
a、 在文本的起始位置创建
int CMapBigView::OnCreate(LPCREATESTRUCT lpCreateStruct) { if (CView::OnCreate(lpCreateStruct) == -1) return -1; CClientDC dc(this);//获取DC // /* 以下3行实现一个位图插入符 */ // static CBitmap bitmap; // bitmap.LoadBitmap(IDB_BITMAP1); // CreateCaret(&bitmap); TEXTMETRIC tm; //定义一个文本信息结构体,用于接收文本的字体信息 dc.GetTextMetrics(&tm);//获取当前文本的字体信息,主要需要字体的高度和宽度 CreateSolidCaret(tm.tmAveCharWidth, tm.tmHeight); //创建一个 文件插入符 ShowCaret(); //显示 // TODO: Add your specialized creation code here return 0; }
b、通过捕获鼠标消息,可以再次设置文本插入符的位置为鼠标当前坐标
void CMapBigView::OnLButtonDown(UINT nFlags, CPoint point) { // TODO: Add your message handler code here and/or call default SetCaretPos(point); CView::OnLButtonDown(nFlags, point); }
相关文章推荐
- MFC实现工具栏插入图片和文本
- MFC 静态文本的自绘 空心字的实现
- MFC中使用文本控件实现图标和位图的显示
- 新浪微博插入话题后部分文字选中的js实现(控制鼠标指针位置/自动选择指定文本)
- MFC启用WM_PAINT消息实现避免文本信息因窗口重绘而消失
- jQuery实现在光标处插入文本
- MFC下文本查找功能的实现
- 用ed实现在文件开头插入文本
- MFC中怎样向编辑框Edit Control中追加文本以及实现换行
- MFC实现文本输出的不同颜色。。。。
- MFC 文本编程1 --(未实现退格键,相同文字位置会发生覆盖)
- query或者JavaScript实现在textarea光标处插入文本
- MFC_实现按钮或文本的超链接
- js实现文本框文本域光标处插入图片文本的插件(并且光标在插入内容的内容后显示)
- MFC & Gdi+ 实现在图片上写中文 (OpenCV原生不支持写中文本到图片,当然FreeType库也可实现)
- MFC单文档中实现键盘字符的插入以及键盘插入符的使用
- JS实现在文本指定位置插入内容的简单示例
- [MFC]SDI在图片背景上实现文本跟随鼠标移动
- 用MFC实现静态文本超链接的方法 及静态文本颜色
- mfc静态文本控件里实现画图