CListCtrl 单击事件问题
2011-11-30 13:37
169 查看
搞了个wince的测试程序,里面用到CListCtrl控件,在响应其单击某一行的事件的时候,老是出问题。开始使用OnLvnItemchanged响应点击事件,发现一个问题。第一次点击某一行,可以正常响应对应的处理;处理完后,回来再点击同样一行就进不了处理了。哥们那个郁闷呀!后来才发现使用OnNMClick事件处理,其中的处理如下就正常了。
特发此贴记录一下。。。
void CD3GMessageDlg::OnNMClickListMain(NMHDR *pNMHDR, LRESULT *pResult) { // TODO: Add your control notification handler code here POSITION pos = m_List.GetFirstSelectedItemPosition(); if(pos == NULL) return; int item = m_List.GetNextSelectedItem(pos); switch(item) { case 0:{ // 新建消息 //MessageBox(L"新建消息"); CRWMessage *pDlg = new CRWMessage(0, this, -1, -1); INT_PTR n = pDlg->DoModal(); switch(n) { case IDOK:{ free(pDlg); }break; } }break; case 1:{ // 收件箱 //MessageBox(L"收件箱"); CMessageBox *pDlg = new CMessageBox(0, this, -1); INT_PTR n = pDlg->DoModal(); switch(n) { case IDOK:{ free(pDlg); }break; } }break; case 2:{ // 待发件箱 //MessageBox(L"待发件箱"); CMessageBox *pDlg = new CMessageBox(0, this, 1); INT_PTR n = pDlg->DoModal(); switch(n) { case IDOK:{ free(pDlg); }break; } }break; case 3:{ // 已发件箱 //MessageBox(L"已发件箱"); CMessageBox *pDlg = new CMessageBox(0, this, 2); INT_PTR n = pDlg->DoModal(); switch(n) { case IDOK:{ free(pDlg); }break; } }break; case 4:{ // 信息设置 //MessageBox(L"信息设置"); CSetMessage *pDlg = new CSetMessage(0, this); INT_PTR n = pDlg->DoModal(); switch(n) { case IDOK:{ free(pDlg); }break; } }break; case 5:{ // 存储状态 //MessageBox(L"存储状态"); CStorageState *pDlg = new CStorageState(0, this); INT_PTR n = pDlg->DoModal(); switch(n) { case IDOK:{ free(pDlg); }break; } }break; case 6:{ // 关于 CString about; about = L"App Name\t: D3GMessage\r\n"; about += L"Version\t: 1.0\r\n"; about += L"Author\t\t: brantyou\r\n"; MessageBox(about); }break; case 7:{ // 退出 CDialog::OnOK(); }break; default:break; } *pResult = 0; }
特发此贴记录一下。。。
相关文章推荐
- 正确响应CListCtrl的单击事件
- asp.net 按钮单击事件问题(自动弹出新窗口)
- iOS UITableView单元格单击出现延迟,双击正常执行事件问题
- 行单击选中事件,并且解决原本的checkbox无法选择的问题
- js鼠标单击和双击事件冲突问题的解决方法
- xib 不响应按钮单击事件问题
- arcgis server 右键菜单 单击事件的响应问题。
- MFC 通过发送消息完成按钮操作模拟鼠标单击事件的发生的问题
- 在web页面上放了一些服务器按钮,在各个按钮的单击事件中都有代码!可不知道哪里出问题了,怎么操作都不能触发这些事件,好象代码一点都不执行!根本没办法调试!请高手指点一二!谢谢!
- 解决JS单击事件设置的弹出模块在点击后闪现消失的问题
- Java解决双击事件触发前总触发单击事件的问题
- 使用iscroll滑动区域内的div onclick事件单击一次触发了两次问题的解决
- fragement中的常见问题主要是空指针问题和单击事件无响应问题
- C#treeView控件单击事件选中节点的问题
- CListCtrl 在列表头上单击右键的问题
- MVC中用js写入的button按钮单击事件失效问题
- C#控件无法响应单击事件的问题
- ListView的item单击事件与item布局中控件单击事件的冲突问题
- C#treeView控件单击事件选中节点滞后问题解决方法
- js鼠标单击和双击事件冲突问题的解决方法