Visual C++程序的建立~~6
2009-06-03 20:04:30 来源:WEB开发网章 后 习 题
练习题 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(); //重绘视图,强制绘图
}
- ››程序员 不妨都写一写前端代码
- ››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++优化对大型数据集合的并发访问
赞助商链接