正在加载图片...
Visual c++ cview:: OnsetFocus(poldWnd) // TODO Add your message handler code here Createsolidcaret(4, 20) //创建插入符 setcaretPos (ptcharacter)i //将插入符移到当前字符输入点 sh。 cAret() //显示插入符 (2)修改 On Char(函数,在适当的时机显示、隐藏插入符。代码如下: void cch5 Demo 3view:: Onchar (UINT nchar, UINT nRepcnt, UINT nFlags) / TODO: Add your message handler code here and/or call default if(nchar==13) //按下了回车键 //换行 character. x=O pt character. y=ptcharacter. y+25 Showcard.s (ptcharacter //将插入符移到键入点 //显示插入符 cclientDc dc(this Hidecaret //隐藏插入符 dc. Textout( character,x, character.y,( LPCTSTR)& nchar);//显示字符 csize textsize textsize=dc. GetTextExtent((LPCTSTR)&nchar //获取当前字符大小 //前进到下一个字符位置 ptcharacter. x=ptcharacter. x+textsizecx SetcaretPos (ptcharacter): //将插入符移到键入点 //显示插入符 cview:: Onchar(nchar, nRepcnt, nFlags) 编译运行程序后,会发现与原程序相比,在字符的输入位置增加了插入符,如图4.9所示 无标题-Ch5De3 文件)②)查看Q0帮助0 回ee? 图49程序运行结果 励志照亮人生编程改变命运{ CView::OnSetFocus(pOldWnd); // TODO: Add your message handler code here CreateSolidCaret(4, 20); //创建插入符 SetCaretPos (ptCharacter); //将插入符移到当前字符输入点 ShowCaret (); //显示插入符 } (2)修改OnChar()函数,在适当的时机显示、隐藏插入符。代码如下: void CCh5Demo3View::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags) { // TODO: Add your message handler code here and/or call default if(nChar==13) //按下了回车键 { //换行 ptCharacter.x=0; ptCharacter.y=ptCharacter.y+25; SetCaretPos (ptCharacter); //将插入符移到键入点 ShowCaret (); //显示插入符 } else { CClientDC dc(this); HideCaret (); //隐藏插入符 dc.TextOut(ptCharacter.x,ptCharacter.y,(LPCTSTR)&nChar);//显示字符 CSize textsize; textsize=dc.GetTextExtent((LPCTSTR)&nChar); //获取当前字符大小 //前进到下一个字符位置 ptCharacter.x=ptCharacter.x+textsize.cx; SetCaretPos (ptCharacter); //将插入符移到键入点 ShowCaret (); //显示插入符 } CView::OnChar(nChar, nRepCnt, nFlags); } 编译运行程序后,会发现与原程序相比,在字符的输入位置增加了插入符,如图4.9所示。 图4.9 程序运行结果 80 励志照亮人生 编程改变命运 零基础学 Visual C++
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有