Visual C++程序的建立~~6
2009-06-03 20:04:30 来源:WEB开发网练习题2 向窗口中添加一个闪亮的插入符,插入符出现在文本末尾,指示下一个字符的位置;
当用户单击另一个窗口或别处时,会将焦点移向那个窗口,隐藏插入符,当鼠标回到本窗口
单击时,又获得焦点,显示插入符。
(1)建立一个单文档应用程序,名为:插入符
(2)在文档类CMyDoc.h里加(public下面):CString str;
(3)在文档类CMyDoc.cpp里的构造函数里加:str=“ ”; //置空
(4)向视图类CMyView里加映射消息OnChar()即:WM_CHAR读取键击,并加代码:
void CMyView::OnChar(UINT nChar,UINT nRepCnt,UINT nFlags)
{ CMyDoc *pDoc=GetDocument();//获得文档类指针
ASSERT_VALID(pDoc); //测试文档指针
pDoc->str+=nChar;
Invalidate();
}
(5)在视图类CMyView.h里加:(可在protected下面加)
//布尔类型对象,以了解是否已创建了该插入符,boolean变量也称boolean标志,有2个值:真和假。
boolean car;
(6)在视图类CMyView.cpp的构造函数中将car设为假:car=false;
(7)在视图类CMyvoid CMyView::OnDraw(CDC *pDC) 加代码:
{ …………….
if(!car)
{
TEXTMETRIC text; // TEXTMETRIC是一个结构体,为获得插入符//的大小。
pDC->GetTextMetrics(&text);
//创建插入符,插入符宽度是字符宽度的1/8。
CreateSolidCaret(text.tmAveCharWidth/8,text.tmHeight);
(8)设置插入符的位置
- ››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++优化对大型数据集合的并发访问
- ››程序启动画面
更多精彩
赞助商链接