WM_KEYDOWN消息,在头文件的消息宏里(BEGIN_MESSAGE_MAP(...)和END_MESSAGE_MAP()之间)加上ON_WM_KEYDOWN()处理函数:
...OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags)
{
switch (nChar)
{
case VK_ESCAPE : // 在这儿做你的处理
break;
....
}
}
...OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags)
{
switch (nChar)
{
case VK_ESCAPE : // 在这儿做你的处理
break;
....
}
}
解决方案 »
- 怎么预读取mpg格式视频的长度。
- 使用 Unicode 字符集下char数组和CString类型如何相互转换
- 紧急求助:多线程中AfxLoadLibrary加载DLL时挂起问题!
- release中出现的unresolved external symbol
- 通过IE的句柄怎么获取,该IE的网页内容
- 郁闷:atl dialog中加入Microsoft datagrid控件,指定数据源时出错,Assert(m_pCtrlSite != NULL)
- CFtpFileFind 类GetCreationTime得到文件时间,怎么转化为用户识别的string形式的时间
- 一个字符串长度问题!
- ADO内存怎么释放不了?
- ASCII,UNICDOE,MBCS的问题?
- 在win2000下用VC如何获取自身和局域网内其它主机的MAC码地址? 20分
- 怎么样给软件加个密码!!
YouCalssName::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags)
{
YouClassName'sSuperClassName::OnKeyDown(...);//你没处理的东西有这个搞定
}
如果想处理esc建可以在YouClassName'sSuperClassName::OnKeyDown(...);前加上if(nChar==VK_ESCAPE)
{
//you code
}
nChar=VK_ESCAPE