LVKF_SHIFT 表示 shift 键被按下。
具体程序如下:
void CCCCCCCDlg::OnNMClickList1(NMHDR *pNMHDR, LRESULT *pResult)
{
LPNMITEMACTIVATE pNMItemActivate = reinterpret_cast<LPNMITEMACTIVATE >(pNMHDR);
// TODO: 在此添加控件通知处理程序代码
if(LVKF_CONTROL ==pNMItemActivate->uKeyFlags){
TRACE("%d LVKF_CONTROL\r\n",pNMItemActivate->uKeyFlags);
}
if(LVKF_ALT ==pNMItemActivate->uKeyFlags){
TRACE("%d LVKF_ALT \r\n",pNMItemActivate->uKeyFlags);
}
if(LVKF_SHIFT ==pNMItemActivate->uKeyFlags){
TRACE("%d LVKF_SHIFT \r\n",pNMItemActivate->uKeyFlags);
}
*pResult = 0;
}
输出如下:
2 LVKF_CONTROL
4 LVKF_SHIFT
1 LVKF_ALT
CListCtrl在处理NM_CLICK的时候,如何判断Ctrl SHIFT ALT键是否按下
原文地址:http://blog.csdn.net/zqckzqck/article/details/38855675