请问如果向CListBox发送鼠标双击的消息?
如题。
我做了个
m_list.SetCurSel(1);
m_list.SendMessage(LBN_DBLCLK);
但没成功。
问题点数:100、回复次数:7Top
1 楼vcmute(BCare4 H1Rest Good9!)回复于 2005-06-01 12:43:09 得分 10
SendMessage(WM_COMMAND,LBN_DBLCLK,m_list.m_hWnd);
Top
2 楼dongfa(一桶江湖( http://www.codelive.net ))回复于 2005-06-01 12:46:58 得分 40
m_list.SendMessage(WM_LBUTTONDBLCLK, MK_LBUTTON, MAKELPARAM(x, y));
Top
3 楼shi_xie()回复于 2005-06-01 12:51:42 得分 0
SendMessage(WM_COMMAND,LBN_DBLCLK,m_list.m_hWnd);
没有这种函数啊
SendMessage只有三个参数啊
m_list.SendMessage(LBN_DBLCLK, 0, 0);
Top
4 楼dongfa(一桶江湖( http://www.codelive.net ))回复于 2005-06-01 12:53:15 得分 0
或者:
SendMessage(WM_COMMAND, MAKEWPARAM(m_list.GetDlgCtrlID(), LBN_SELCHANGE), (LPARAM)m_list.GetSafeHwnd());
int CMediaListBox::SetCurSel(int nSelect, BOOL bNotitySelChange)
{
int nItem = CListBox::SetCurSel(nSelect);
if(bNotitySelChange)
{
CWnd* pWnd = GetParent();
if(pWnd)
pWnd->SendMessage(WM_COMMAND, MAKEWPARAM(GetDlgCtrlID(), LBN_SELCHANGE), (LPARAM)GetSafeHwnd());
}
return nItem;
}
Top
5 楼vcmute(BCare4 H1Rest Good9!)回复于 2005-06-01 12:53:55 得分 40
SendMessage(WM_COMMAND,MAKEWPARAM(m_list.GetDlgCtrlID(),LBN_DBLCLK),(LPARAM)m_list.m_hWnd);Top
6 楼bohut(●伯虎● )回复于 2005-06-01 12:56:57 得分 10
SendMessage(WM_LBUTTONDBLCLK,(WPARAM)(m_list.m_hWnd), MAKELPARAM(pt.x, pt.y)Top
7 楼shi_xie()回复于 2005-06-01 13:09:31 得分 0
感谢各位的帮助,我试了一下“一桶江湖”和“横秋”的很行,其它同志的也不错。
再次感谢您们。Top




