基于对话框的MFC程序中捕捉WM_KEYDOWN消息的方法----PreTranslateMessage(MSG* pMsg) 转帖

本函数作用为在一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);
}

你可能感兴趣的:(translate)