让CListView响应Ctrl+A

来源:互联网 发布:cc防御 软件 硬件 编辑:程序博客网 时间:2024/06/08 03:26
BOOL CUserManageDlg::PreTranslateMessage(MSG* pMsg)
{
 if (pMsg->message==WM_KEYDOWN)
 {
  if (pMsg->hwnd==GetDlgItem(IDC_LIST1)->m_hWnd)
  {
   switch (pMsg->wParam)
   {
   case 'A':
     if (::GetKeyState(VK_CONTROL)<0)
     {
      for (int i=0;i<m_ListCtrl.GetItemCount();i++)
      {
       m_ListCtrl.SetItemState(i,LVIS_SELECTED|LVIS_FOCUSED,LVIS_SELECTED|LVIS_FOCUSED);
      }
     }
     return TRUE;
   }
  }
 }
 return CDialog::PreTranslateMessage(pMsg);
}