【发布时间】:2015-05-08 13:50:34
【问题描述】:
我有一个显示我的数据库用户列表的列表控件。我还有一个刷新列表控件的功能(目前它被映射到“刷新”按钮)。
当用户按下“F5”键时,我想调用我的刷新函数。
我发现了一个事件LVN_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;
}
【问题讨论】:
标签: c++ mfc key-events listcontrol