gpt4 book ai didi

visual-c++ - 不允许在mfc列表控制项上右击选择?

转载 作者:行者123 更新时间:2023-12-04 00:07:18 27 4
gpt4 key购买 nike

当我尝试使用右键单击选择项目时,我不想在列表控件项目上进行选择,如果左键单击该项目,则应该显示选择。

我尝试在 NM_RCLICK 事件中处理它以防止右键单击选择如下:

 void CTestDlg::OnNMRClickList1(NMHDR *pNMHDR, LRESULT *pResult)
{
LPNMITEMACTIVATE pNMItemActivate = reinterpret_cast<LPNMITEMACTIVATE>(pNMHDR);

if((pNMItemActivate->uChanged & LVIF_STATE) &&
(pNMItemActivate->uNewState & LVNI_SELECTED))
{
*pResult = 1;
}
else
{
*pResult = 0;
}
}

更多信息请引用截图:

enter image description here

如果我右键单击该项目,则不应出现蓝色突出显示,因为该突出显示仅适用于左键单击。

但如果右键单击,我仍然可以选择该项目。

谁能帮我解决这个问题。

最佳答案

您正在处理右键单击事件的通知;到那时阻止任何事情都为时已晚,因为选择已更改并且先前的选择会丢失。

您应该处理 WM_RBUTTONDOWN/UP 消息并在那里做任何您想做的事情,而不是将其传递给默认窗口过程。

关于visual-c++ - 不允许在mfc列表控制项上右击选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33737843/

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