16,472
社区成员
发帖
与我相关
我的任务
分享
void CMyListCtrl::OnClick(NMHDR* pNMHDR, LRESULT* pResult)
{
DWORD dwStart = GetTickCount();
MSG msg;
while(1)//循环检索消息队列
{
if(::PeekMessage(&msg, NULL, 0, 0, PM_REMOVE))
{
::TranslateMessage(&msg);
::DispatchMessage(&msg);
if(msg.message == NM_DBLCLK)
{
TRACE("单击消息返回!");
return;
}
}
DWORD dwEnd = GetTickCount();
if(dwEnd - dwStart > 2000)
break;
}
}
public:
afx_msg void OnClickList1(NMHDR *pNMHDR, LRESULT *pResult);
afx_msg void OnDblclkList1(NMHDR *pNMHDR, LRESULT *pResult);
ON_NOTIFY(NM_CLICK, IDC_LIST1, &CClistControlTestDlg::OnClickList1)
ON_NOTIFY(NM_DBLCLK, IDC_LIST1, &CClistControlTestDlg::OnDblclkList1)
void CClistControlTestDlg::OnClickList1(NMHDR *pNMHDR, LRESULT *pResult)
{
LPNMITEMACTIVATE pNMItemActivate = reinterpret_cast<LPNMITEMACTIVATE>(pNMHDR);
// TODO: 在此添加控件通知处理程序代码
MessageBox("单击事件");
*pResult = 0;
}
void CClistControlTestDlg::OnDblclkList1(NMHDR *pNMHDR, LRESULT *pResult)
{
LPNMITEMACTIVATE pNMItemActivate = reinterpret_cast<LPNMITEMACTIVATE>(pNMHDR);
// TODO: 在此添加控件通知处理程序代码
MessageBox("双击事件");
*pResult = 0;
}