正在加载图片...
Visual c++ 3.手工添加实现代码 (1)在视图类CCh5Demo3view的头文件“Ch5Demo3 View. h”中,定义 CPoint型变量,用于记录 字符在视图窗口中的输出位置。代码如下 public //记录字符位置 (2)在CCh5Demo3view类的构造函数中,初始化 chAracter位置为(0,0)。代码如下: cCh5Demo3view:: cCh5Demo 3view() / TODO: add construction code here //初始位置设置在(0,0) character. x=0; character. y=O (3)在 WM CHAR消息响应函数 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=0 ptcharacter. y=ptcharacter. y+25 cclientDc dc(this) dc. Textout(ptcharacter x, ptcharacter y,(LPCTSTR)&nchar) //输出显示字符 CSize textsize textsize=dc. GetTextExtent((LPCTSTR)&nchar //获取当前字符大小 //前进到下一个字符位置 ptcharacter. x=ptcharacter. x+textsizecx cview:: Onchar (nchar, nRepcnt, nFlags) 编译运行程序后,当用户通过键盘键入字符时,即色无标= 会在视图窗口输出显示。如果按下了【Ene】键,将换|s 行输出,如图4.7所示。 23456789asdlghjk 本程序只是简单演示了 WM CHAR消息响应和按 说明键字符的显示操作,并没有实现窗口的重绘。另 外,实际程序如果涉及文本输入、编辑操作,则 是通过Edit控件和 CEdit View视图来实现的。 图47程序运行结果 励志照亮人生编程改变命运3. 手工添加实现代码 (1)在视图类CCh5Demo3View的头文件“Ch5Demo3View.h”中,定义CPoint型变量,用于记录 字符在视图窗口中的输出位置。代码如下: public: CPoint ptCharacter; //记录字符位置 (2)在CCh5Demo3View类的构造函数中,初始化ptCharacter位置为(0,0)。代码如下: CCh5Demo3View::CCh5Demo3View() { // TODO: add construction code here //初始位置设置在(0,0) ptCharacter.x=0; ptCharacter.y=0; } (3)在WM_CHAR消息响应函数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; } else { CClientDC dc(this); dc.TextOut(ptCharacter.x,ptCharacter.y,(LPCTSTR)&nChar); //输出显示字符 CSize textsize; textsize=dc.GetTextExtent((LPCTSTR)&nChar); //获取当前字符大小 //前进到下一个字符位置 ptCharacter.x=ptCharacter.x+textsize.cx; } CView::OnChar(nChar, nRepCnt, nFlags); } 编译运行程序后,当用户通过键盘键入字符时,即 会在视图窗口输出显示。如果按下了【Ente】键,将换 行输出,如图4.7所示。 说明 本程序只是简单演示了WM_CHAR消息响应和按 键字符的显示操作,并没有实现窗口的重绘。另 外,实际程序如果涉及文本输入、编辑操作,则 是通过Edit控件和CEditView视图来实现的。 78 励志照亮人生 编程改变命运 零基础学 Visual C++ 图4.7 程序运行结果
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有