WEB开发网
开发学院软件开发VC Visual C++程序的建立~~6 阅读

Visual C++程序的建立~~6

 2009-06-03 20:04:30 来源:WEB开发网   
核心提示: 练习题2 向窗口中添加一个闪亮的插入符,插入符出现在文本末尾,Visual C++程序的建立~~6(4),指示下一个字符的位置; 当用户单击另一个窗口或别处时,会将焦点移向那个窗口, boolean car; (6)在视图类CMyView.cpp的构造函数中将car设为假:car=fal

练习题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)设置插入符的位置

上一页  1 2 3 4 5 6 7 8  下一页

Tags:Visual 程序 建立

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接