基于对话框的MFC程序中捕捉WM_KEYDOWN消息的方法----PreTranslateMessage(MSG* pMsg) 转帖
2011-07-19 16:41
429 查看
本函数作用为在一ListControl中删除一行数据。
BOOL CNew::PreTranslateMessage(MSG* pMsg)
{
// TODO: Add your specialized code here and/or call the base class
switch(pMsg->message) //注意这里的参数设置。
{
case WM_KEYDOWN:
switch(pMsg->wParam)
{
case VK_DELETE:
int sel=m_List.GetSelectionMark();//得到选中的行
if(sel>=0)
{
m_List.DeleteItem(sel);
}
else
{
AfxMessageBox("没选中任何一行");
}
break;
}
}
return CDialog::PreTranslateMessage(pMsg);
}
BOOL CNew::PreTranslateMessage(MSG* pMsg)
{
// TODO: Add your specialized code here and/or call the base class
switch(pMsg->message) //注意这里的参数设置。
{
case WM_KEYDOWN:
switch(pMsg->wParam)
{
case VK_DELETE:
int sel=m_List.GetSelectionMark();//得到选中的行
if(sel>=0)
{
m_List.DeleteItem(sel);
}
else
{
AfxMessageBox("没选中任何一行");
}
break;
}
}
return CDialog::PreTranslateMessage(pMsg);
}
相关文章推荐
- 对话框不响应WM_KEYDOWN消息,可以通过重载BOOL PreTranslateMessage(MSG * pMsg)来实现
- 基于对话框程序中让对话框捕获WM_KEYDOWN消息的实现方法
- 重写PreTranslateMessage(MSG* pMsg)遇到的问题--相应右键消息。隔一次响应一次,求解。
- MFC中使用PreTranslateMessage方法对消息进行筛选
- MFC PreTranslateMessage(MSG* pMsg)中调用DoModal()模态窗口问题
- WM_MOUSEWHEEL 在PreTranslateMessage(MSG* pMsg)中MSG 的说明
- 如何在对话框程序中让对话框捕获WM_KEYDOWN消息
- MFC中的PreTranslateMessage 的处理,意思就是在过滤之前的一些消息的处理
- 【转】如何在对话框程序中让对话框捕获WM_KEYDOWN消息
- 如何在对话框程序中让对话框捕获WM_KEYDOWN消息
- Windows消息机制的流程及PreTranslateMessage作用和使用方法
- 在MFC中手动添加消息处理函数PreTranslateMessage和自定义消息
- MFC CTabCtrl焦点转移PreTranslateMessage实现方法
- 对话框无法捕捉WM_CHAR,WM_KEYDOWN,WM_KEYUP的解決方法
- PreTranslateMessage(MSG* pMsg)专题
- 基于对话框的MFC程序启动时完全隐藏的简单方法
- 函数右括号错误! PreTranslateMessage(MSG* pMsg)未返回
- MFC对话框程序不能响应WM_CHAR消息的解决办法
- MFC中解决基于对话框程序按下Enter,Esc程序自动退出的方法
- 在基于对话框程序中使用WM_KICKIDLE消息