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

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

 2009-06-03 20:04:30 来源:WEB开发网   
核心提示:章 后 习 题 练习题 1 键盘字符输入,并使输入的文本居中 1、该程序的主要工作: (1)处理Windows消息 (2)使用Visual C++ ClassWizard(类向导) (3)读取来自键盘的键击 (4)设置显示文本的格式 (5)决定窗口的尺寸 (6)决定文本串的屏幕尺寸 2、用到的一个主要函数是字符消息处理

章 后 习 题

练习题 1  键盘字符输入,并使输入的文本居中

1、该程序的主要工作:

(1)处理Windows消息

(2)使用Visual C++ ClassWizard(类向导)

(3)读取来自键盘的键击

(4)设置显示文本的格式

(5)决定窗口的尺寸

(6)决定文本串的屏幕尺寸

2、用到的一个主要函数是字符消息处理框架函数

afx_msg void OnChar(UNIT nChar,UINT nRepCnt,UINT nFlags)

参数:nChar表示键盘码

nRepCnt表示按键的个数

nFlags表示字符消息标志

Windows操作系统是通过格式化的消息在应用程序中通信的,每个事件发生后,Windows就将它转化为一条消息,判断这条消息应该由哪个窗口来处理,然后将该消息发往该窗口,并交由该窗口的拥有程序去处理,这就是Windows的消息处理机制。

程序编写步骤:

(1)建一个单文档应用程序,名为:键盘输入

(2)为键盘数据建立存储

在文档类CMyDoc.h文件的public下写:

CString str;  //定义字符串对象

在文档类CMyDoc.cpp的构造函数里写:

str=“  ”;  //将字符串对象置为空

当用户键入每个键时,就把它们送到str中

(3)读取键击

当用户键入一个键时,Windows将会发送给我们一个WM_CHAR消息,把这个消息连到视图类(CMyView)中,并在函数OnChar()中加下列代码:

     CMyView::OnChar(UINT nChar,UINT nRepCnt,UINT nFlags)
    {  CMyDoc *pDoc=GetDocument(); //获取文档类首地址指针

    ASSERT_VALID(pDoc);       //测试指针

    pDoc->str+=nChar;            //读取键击

    Invalidate();                 //重绘视图,强制绘图

    }

1 2 3 4 5 6  下一页

Tags:Visual 程序 建立

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