我做的是将视图分割成两个窗口,一个LISTVIEW,一个FORMVIEW,是想单击某LISTVIEW的某一行,将信息在FORMVIEW的EDIT里显示出来,那么LISTVIEW里实现单击是用什么函数呢?

解决方案 »

  1.   

    CListCtrl& theCtrl = GetListCtrl();
    theCtrl.SetItemState(nItem, LVIS_SELECTED|LVIS_FOCUSED, LVIS_SELECTED|LVIS_FOCUSED);
      

  2.   

    LISTVIEW的父窗口响应WM_NOTIFY(OnNotify)消息,通知代码为NM_CLICK,NM_DBCLK在WIN32 SDK中的代码如下,MFC中你可以自己转换。
    int CFrameWnd::OnNotify(WPARAM wParam,LPARAM lParam)
    {
    NMHDR* lphdr=(NMHDR*)lParam;
    if(lphdr->code==LVN_ITEMACTIVATE)
    {
    LPNMITEMACTIVATE lpnmia=(LPNMITEMACTIVATE)lParam;
    ...
    //根据这个LISTVIEW结构中的数据,来更新FROMVIEW.}
    return 0;
    }