Visual C++ 时尚编程百例009,响应键盘

按钮消息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);