C++ 按F5键刷新列表控件C++;

C++ 按F5键刷新列表控件C++;,c++,mfc,key-events,listcontrol,C++,Mfc,Key Events,Listcontrol,我有一个列表控件,它显示我的数据库用户列表。我还有一个刷新列表控件的函数(当前它映射到一个“刷新”按钮) 当用户按下“F5”键时,我想调用我的刷新功能 我发现一个事件LVN\U KEYDOWN(表示按下了一个键)。经过一些研究,我发现“F5”的虚拟键码是VK_F5。我很难将这两个键放在一起,如何检查(在我的情况下)是否按下了“F5”键?我已经尝试了与以下代码类似的几种方法: void ListOption::OnLvnKeydownList1(NMHDR *pNMHDR, LRESULT *pR

我有一个列表控件,它显示我的数据库用户列表。我还有一个刷新列表控件的函数(当前它映射到一个“刷新”按钮)

当用户按下“F5”键时,我想调用我的刷新功能

我发现一个事件LVN\U KEYDOWN(表示按下了一个键)。经过一些研究,我发现“F5”的虚拟键码是
VK_F5
。我很难将这两个键放在一起,如何检查(在我的情况下)是否按下了“F5”键?我已经尝试了与以下代码类似的几种方法:

void ListOption::OnLvnKeydownList1(NMHDR *pNMHDR, LRESULT *pResult)
{
    LPNMLVKEYDOWN pLVKeyDow = reinterpret_cast<LPNMLVKEYDOWN>(pNMHDR);

    // TODO: Add your control notification handler code here
    if(pLVKeyDow == (LPNMLVKEYDOWN)VK_F5)  
        callRefreshFunction();

    *pResult = 0;
}
void list选项::OnLvnKeydownList1(NMHDR*pNMHDR,LRESULT*pResult)
{
LPNMLVKEYDOWN pLVKeyDow=重新解释铸件(pNMHDR);
//TODO:在此处添加控件通知处理程序代码
如果(pLVKeyDow==(LPNMLVKEYDOWN)VK_F5)
callRefreshFunction();
*预设值=0;
}

成员包含虚拟密钥代码:

if(pLVKeyDow->wVKey == VK_F5) {
    callRefreshFunction();
    *rResult = 1;
}
根据上的注释,必须将返回值设置为1 如果你处理这个消息