Visual C++程序的建立~~6
2009-06-03 20:04:30 来源:WEB开发网在视图类CMyView.h的protected下写: CPoint carep; //点坐标对象
在视图类CMyView.cpp的OnDraw()中原有代码下添加:
carep.x=carep.y=4; // 将插入符的位置设为4
SetCaretPos(carep); //设置插入符位置
ShowCaret(); //在屏幕上显示插入符
car=true; //将布尔标志设为真
}
pDC->TextOut(0,4,pDoc->str);
}
这时插入符便出现在屏幕上一闪一闪的,你还可以往里敲东西,但插入符不动。
(9)将插入符放在显示文本串的末尾,就必须决定文本串的末尾位置,通过GetTextExtent() 来提供一个名为size的CSize对象来实现。
接着在函数OnDraw()中刚加入的代码pDCTextOut(0,4,pDocstr);的下面写:
CSize size=pDC->GetTextExtent(pDoc->str); //文本大小
//下面是在文本串末尾显示插入符,我们首先使用HideCaret()隐藏它,如果不隐藏,可能会在屏幕
//上的老位置留下插入符的映像。接着在CSize size=pDC->GetTextExtent(pDoc->str); 下面写:
HideCaret();
carep.x=size.cx; //将CPoint的x数据成员设置在屏幕上文本串的末尾。
SetCaretPos(carep);//将插入符移向它的新位置
ShowCaret();//重新显示它
(10)运行!见插入符跟在文本串的后面。
(11)当用户单击另一个窗口或别处时,会将焦点移向那个窗口,应该隐藏这里的插入符,当失去或获得焦点时,隐藏或显示插入符。
1)失去焦点得到:WM_KILLFOCUS消息
- ››Visual Basic 2008 数学函数
- ››Visual Studio2005中Smart Device的问题
- ››Visual Studio 中根据数据库字段动态生成控件
- ››Visual Studio 11全新黑色主题
- ››Visual Studio 2011 Beta新特性(一):安装VS201...
- ››建立唯美图片特效,十个jQuery插件分享
- ››Visual Studio自定义调试窗体两个小技巧
- ››Visual Studio 2005 Team Edition for Database P...
- ››Visual C#两分钟搭建BHO IE钩子
- ››建立自己的TextView和ImageView的组合View类
- ››Visual C++优化对大型数据集合的并发访问
- ››程序启动画面
更多精彩
赞助商链接