CEdit按键处理
来源:互联网 发布:酷家乐软件多少钱 编辑:程序博客网 时间:2024/05/17 09:25
CEdit按键处理的消息相应主要函数:
1)OnKeyDown,消息为:WM_KEYDOWN。该函数处理按键的“Press”事件,事件产生后消息流到CEdit中,则使用OnKeyDown函数进行处理。所以处理代码在OnKeyDown的重载函数中实现。如:
void OnKeyDown(int nChar, int nReptCnt, int nFlags)
{
switch(nChar)
{
case VK_RETURN:
// do something;
break;
......
}
}
注意:该函数处理所有的按键。
2)OnChar,消息:WM_CHAR。该消息产生的条件为“Press”字符事件。同样,它只处理可打印字符(CTRL,SHIFT,Del...不算)。在函数内的switch处理流程内,可以这样写:
switch(nChar)
{
case VK_R:
// do something;
break;
....
}
3)OnKeyUp,消息:WM_KEYUP。类似于OnKeyDown。
下面给出一个特定组合键的实现:
同时按下CTRL + Q时打印退出信息。
使用OnKeyDown处理控制按键
void OnKeyDown(int nChar, int nReptCnt, int nFlags)
{
switch (nChar)
{
case VK_CONCTRL:
m_bPressCtrl = TRUE;
break;
// Other process
}
CEdit::OnKeyDown(nChar, nReptCnt, nFlags);
}
使用OnChar处理字符,并实现该组合键的功能。
void OnChar(int nChar, int nReptCnt, int nFlags)
{
switch (nChar)
{
case VK_Q:
if (m_bPressCtrl)
{
::AfxMessageBox("You Press Q for Quit!");
}
break;
// Other process
}
CEdit::OnChar(nChar, nReptCnt, nFlags);
}
- CEdit按键处理
- CEdit添加鼠标事件处理
- 按键处理
- 按键处理
- 按键处理
- 按键处理
- CEdit
- CEdit
- CEdit
- CEdit
- CEdit
- CEdit
- CEdit
- symbian 按键处理
- 按键事件的处理
- 液晶屏按键处理
- s60按键处理模型
- 按键扫描处理
- 11月1日小结
- 为什么受伤的总是我
- VFP工作区的概念(感谢十豆三)
- 终于把mysql、apache、php给安装好了
- 概念
- CEdit按键处理
- 对天敏电视精灵I老版播放器的修改和分析
- Linux改变文件或目录的访问权限命令chmod,Ls -i,chown
- 在C++ 中的清屏函数是什么?
- Java中static用法
- 动态规划----数字三角形
- 2006-11-5 悠闲啊~真悠闲
- 软考归来,难过至极
- JAVA中this & super的用法