MFC基于单文档筑的工程,创建的(浮动)对话框中List控件不能响应鼠标双击
MFC基于单文档建的工程,创建的(浮动)对话框中List控件不能响应鼠标双击
问题详细描述:
1.首先我建立了一个基于单文档的工程。
2.创建一个对话窗,让其始终(浮)在单文档(父窗口)之上。实现如下
3.在对话框中添加一个List 控件,然后给控件鼠标鼠标双击的消息响应(NM_DBLCLK)。添加代码如下:
4.问题:编译没有问题,但是双击List 控件时,没有反应。经调试,当双击List控件时,系统没有调用CHyperLinkDlg::OnDblclkList(NMHDR* pNMHDR, LRESULT* pResult) 这个函数。
5.问题的猜想:鼠标双击List控件时,消息没有传给List 控件,而是传给了父窗口!但是一直找不到解决的方法,还请给位大侠给点建议。
6.最后感谢大侠们,谢谢!!!
------解决方案--------------------
恭喜~
------解决方案--------------------
楼主散分
------解决方案--------------------
楼主这么快解决了啊,不给各位一个分析的机会
问题详细描述:
1.首先我建立了一个基于单文档的工程。
2.创建一个对话窗,让其始终(浮)在单文档(父窗口)之上。实现如下
- C/C++ code
EnableDocking(CBRS_ALIGN_ANY); m_dlgBar.Create(this, IDR_HYPERLINK,WS_CHILD | WS_VISIBLE | CBRS_RIGHT|CBRS_NOALIGN, AFX_IDW_DIALOGBAR); m_dlgBar.EnableDocking(CBRS_ALIGN_RIGHT); DockControlBar(&m_dlgBar);
3.在对话框中添加一个List 控件,然后给控件鼠标鼠标双击的消息响应(NM_DBLCLK)。添加代码如下:
- C/C++ code
void CHyperLinkDlg::OnDblclkList(NMHDR* pNMHDR, LRESULT* pResult) { MessageBox("双击响应"); }
4.问题:编译没有问题,但是双击List 控件时,没有反应。经调试,当双击List控件时,系统没有调用CHyperLinkDlg::OnDblclkList(NMHDR* pNMHDR, LRESULT* pResult) 这个函数。
5.问题的猜想:鼠标双击List控件时,消息没有传给List 控件,而是传给了父窗口!但是一直找不到解决的方法,还请给位大侠给点建议。
6.最后感谢大侠们,谢谢!!!
------解决方案--------------------
恭喜~
------解决方案--------------------
楼主散分
------解决方案--------------------
楼主这么快解决了啊,不给各位一个分析的机会