千锤百炼VC++实例(连载6) 键盘响应

原创 2006年05月29日 20:42:00

孤狼工作室 Visual C++ 实例连载

实例6 键盘响应

1.创建一单文档,工程名为:Shuru

2.初始化存储空间:

(1)在头文件 ShuruDoc.h 中定义一个变量:

public:
CString Text;

public:
 virtual ~CShurnDoc();
 int number;

(2)在 ShuruDoc.cpp 中初始化 Text

CShurnDoc::CShurnDoc()
{
 // TODO: add one-time construction code here
 Text="0";

}

3.添加响应函数:按Ctrl+w调出类向导,在class name 中选 CShuruView,在Object IDs中选CShuruView,Messages中找到MW_CHAR 双击添加。

4.添加代码:

在ShuruView.cpp中添加

void CShurnView::OnDraw(CDC* pDC)
{
 CShurnDoc* pDoc = GetDocument();
 ASSERT_VALID(pDoc);
 pDC->TextOut(0,0,pDoc->Text);
 // TODO: add draw code for native data here
}

void CShurnView::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags)
{
 // TODO: Add your message handler code here and/or call default
 CShurnDoc* pDoc = GetDocument();
 ASSERT_VALID(pDoc);
 pDoc->Text+=nChar;

 CView::OnChar(nChar, nRepCnt, nFlags);
 Invalidate();
}

5.最后点击菜单的“组建”--“编译”,再点击“组建”--“执行”。

本程序经孤狼工作室在 Windows 2000 Server + Visual C++ 6.0 中编译运行通过。如有问题可加QQ:84237758

以后孤狼工作室将陆续添加更多的实例,敬请期待!

MOOC清华《VC++面向对象与可视化程序设计》第4章:键盘实例程序(组合键)

#include #include #include long WINAPI WndProc(HWND hWnd,UINT iMessage,UINT wParam,LONG lParam); ...

VC++6 键盘命令

  • 2010年11月03日 09:20
  • 99KB
  • 下载

孙鑫VC++深入详解:Lesson6 Part5--- 给自建的动态子菜单配置COMMAN消息响应函数

在MainFrm.cpp文件中的 int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)  中创建好子菜单: CMenu menu; men...
  • sergery
  • sergery
  • 2013年07月05日 23:27
  • 2155

VC++实现监视系统的键盘操作(1)

利用钩子函数你可以进行文字的转换(英译汉或汉译英)、记录程序事件、截获和处理键盘和鼠标输入等工作。 Windows操作系统是以消息机制为基础的,它对系统输入的处理过程是:系统监控键盘和鼠标的动作,并...

键盘消息响应PreTranslateMessage vc++

  • 2011年12月08日 13:40
  • 23KB
  • 下载

vc++ 添加可以滚动整个窗口的滚动条(水平和竖直)并可使用鼠标滚动轮和键盘上的上下键控制滚动条

水平和竖直的滚动条可以在窗口的属性中添加

键盘记录及自动发送VC++实现

键盘记录及自动发送VC++实现   正文: 首先我想向大家说明的是: 1、   现在这个软体已经被某些杀毒软件(nod32、瑞星等)偶尔报为病毒了; 2、   本软件仅供学习使用; 3、  ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:千锤百炼VC++实例(连载6) 键盘响应
举报原因:
原因补充:

(最多只允许输入30个字)