窗口上的CButton控件要控制CListCtrl的双击事件,怎么发送消息
先谢谢各位!!!

解决方案 »

  1.   

    你是不是想在按下Button的时候触发ListCtrl的双击事件?
    PostMessage
    SendMessage
    都可以
      

  2.   

    按下Button的时候触发ListCtrl的双击事件,具体参数怎么写
      

  3.   

    void CTestProjectDlg::OnButton1() 
    {
    NMHDR m_hdr;
    m_hdr.hwndFrom=((CListCtrl *)GetDlgItem(IDC_LIST1))->m_hWnd; //控件句柄
    m_hdr.idFrom=IDC_LIST1;   //控件ID
    m_hdr.code=NM_DBLCLK;     //双击事件
    SendMessage(WM_NOTIFY,(WPARAM)IDC_LIST1,(LPARAM)&m_hdr);
    }
      

  4.   

    void CTestProjectDlg::OnButton1() 
    {
    NMHDR m_hdr;
    m_hdr.hwndFrom=((CListCtrl *)GetDlgItem(IDC_LIST1))->m_hWnd; //控件句柄
    m_hdr.idFrom=IDC_LIST1;   //控件ID
    m_hdr.code=NM_DBLCLK;     //双击事件
    SendMessage(WM_NOTIFY,(WPARAM)IDC_LIST1,(LPARAM)&m_hdr);
    }可以发送双击消息,GetSelectionMark()怎么确定单击的行数,这样取是空行
      

  5.   

    我按酷狗123的做法,一个按钮的单击来激发另一个按钮的单击事件,怎么不成功呢.
    void CBtmbtn2ttDlg::OnButton3() 
    {
    NMHDR m_hdr;
    m_hdr.hwndFrom=GetDlgItem(IDC_BUTTON2)->m_hWnd;
    m_hdr.idFrom=IDC_BUTTON2;
    m_hdr.code=NM_CLICK;
    SendMessage(WM_NOTIFY,(WPARAM)IDC_BUTTON2,(LPARAM)&m_hdr);
    afxTraceEnabled=true;
    TRACE("I sended the message.");
    }
    调试发现,TRACE内容可以被打印出来,但Button2的事件却没有被成功激发.这是为什么