按钮消息WM_KEYDOWN,WM_CHAR,WM_KEYUP
在CXXXDoc.h中添加变量CString Text;
在构造函数中初始化
Cvc1001Doc::Cvc1001Doc()
{
 // TODO: 在此添加一次性构造代码
 Text=_T("");
}
右击CXXXView类->属性->消息->WM_CHAR
void Cvc1001View::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags)
{
 // TODO: 在此添加消息处理程序代码和/或调用默认值
 Cvc1001Doc* pDoc=GetDocument();//得到文档类指针
 ASSERT_VALID(pDoc);
 CString str;
 str.Format(_T("%d"),nChar);//将整数转换为字符串

//const MSG* pMsg=GetCurrentMessage();
 //char text[10];
 //GetKeyNameText(pMsg->lParam,text,10);

pDoc->Text+=str;//将输入的字符存入存储空间
 CView::OnChar(nChar, nRepCnt, nFlags);
 Invalidate();//刷新窗口,调用OnDraw()
}
在OnDraw()函数添加
pDC->TextOut(0,0,pDoc->Text);

转载于:https://www.cnblogs.com/greatverve/archive/2011/03/08/vc100-9.html

Visual C++ 时尚编程百例009(响应键盘)相关推荐

  1. Visual C++ 时尚编程百例005(菜单)

    菜单属性 ID,Caption(标题)Prompt(提示) 添加一个菜单:自定义工具(&I) 拖动可以调整位置. 再在自定义工具菜单下添加子菜单 命令响应(&M)IDR_CREATE ...

  2. Visual C++ 时尚编程百例019(串行化)

    串行化 串行化的基本思想是一个类对象,能够将它记录在成员变量中的当前状态存储, 也可以通过串行化的读取恢复操作重新创建对象. 使一个类可串行化,在类声明中使用DECLARE_DYNCREATE(CMy ...

  3. Visual C++ 时尚编程百例016(字体)

    字体 在OnDraw();中修改 int cHeight; UINT position=0; for(UINT x=0;x<8;x++) {  CFont font;  cHeight=16+x ...

  4. Visual C++ 时尚编程百例002(MFC窗口)

    打开vc2005 新建Win32项目,选择空项目. CWinApp包括启动,初始化,运行和关闭应用程序所需的一切代码. 项目->属性,或者右击项目->属性(注意不是右击解决方案) 项目-& ...

  5. Visual C++ 时尚编程百例013(CRect类)

    CRect类 在头文件中添加CRect r; #define RED RGB(255,0,0) #define GREEN RGB(0,255,0) #define BLUE RGB(0,0,255) ...

  6. 程序自我保护 c语言编程,C语言时尚编程百例

    第一篇  基础 实例1  字符串输出 实例2  格式化输出 实例3  格式化输入输出 实例4  各数值类型在内存中所占字节数 实例5  如何使用递增操作符 实例6  使用算术运算符的计算器 实例7   ...

  7. C语言趣味程序设计编程百例精解

    C/C++语言经典.实用.趣味程序设计编程百例精解(1)  1.绘制余弦曲线 在屏幕上用"*"显示0~360度的余弦函数cos(x)曲线 *问题分析与算法设计 如果在程序中使用数组 ...

  8. C/C++语言经典、实用、趣味程序设计编程百例精解(3)

    位反序数 设N是一个四位数,它的9倍恰好是其反序数,求N.反序数就是将整数的数字倒过来形成的整数.例如:1234的反序数是4321. *问题分析与算法设计 可设整数N的千.百.十.个位为i.j.k.l ...

  9. 罗马数字转换成数字java_C趣味编程百例(31)将阿拉伯数字转换为罗马数字

    95.将阿拉伯数字转换为罗马数字 将大于0小于1000的阿拉伯数字转换为罗马数字.阿拉伯数字与罗马数字的对应关系如下: *问题分析与算法设计 题目中给出了阿拉伯数字与罗马数字的对应关系,题中的数字转换 ...

最新文章

  1. cv python 找不同_python – 在Gridline for GridSearchCV中替换不同的模型
  2. 国内与国外摄影爱好者的区别
  3. 重载内核全程分析笔记
  4. mysql的索引类型以及优缺点
  5. 机器学习系列(9)_机器学习算法一览(附Python和R代码)
  6. Bug同样的shell脚本在win与linux系统下执行不一样
  7. 2. PHP赋值运算符
  8. java 绘制长方形_Java入门:绘制简单图形
  9. 云之道律师小程序源码V1.2.8完整全开源 安装包+小程序前端
  10. flask导入flask-sqlalchemy的一个问题记录
  11. Python: Django和Flask关于解析request的参数请求
  12. 如何打开.hdx文件
  13. 群晖NAS教程(一) 、利用Docker安装MySQL8并远程访问
  14. H3C如何配置raid1
  15. Json.stringify()的用法
  16. ElementUI组件的<el-input>组件通过样式穿透设置圆角。
  17. SIMetrix教程-008.死区时间;Dead time
  18. WindowManager.LayoutParams.FLAG_DIM_BEHIND
  19. python课程介绍-Python简介
  20. base 64 转码解码 表情包emoji转码

热门文章

  1. 1.java的基础和数据类型
  2. Core Java Volume I — 3.6. Strings
  3. (转)交换机攻击方法描述
  4. Kylin工作原理、体系架构
  5. U盘基本处理,U盘与移动固态硬盘
  6. windows 邮槽mailslot 在服务程序内建立后客户端无权限访问(GetLastError() == 5)的问题...
  7. Javascript闭包——懂不懂由你,反正我是懂了
  8. SDL 库 无法解析的外部符号 __imp__fprintf
  9. 计算机图形学方向投稿国外期刊
  10. 常用JQuery插件整理