gpt4 book ai didi

c++ - 使用 F5 键刷新列表控件 C++

转载 作者:行者123 更新时间:2023-11-28 02:27:13 25 4
gpt4 key购买 nike

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

当用户按下“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;
}

最佳答案

wVKey 成员包含虚拟键码:

if(pLVKeyDow->wVKey == VK_F5) {
callRefreshFunction();
*rResult = 1;
}

根据对 MSDN 的评论你必须将返回值设置为 1如果您处理消息。

关于c++ - 使用 F5 键刷新列表控件 C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30125533/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com