1、在listView上如何获取鼠标双击事件,单击事件
2、还有如何设置属性使listview显示为方格状

解决方案 »

  1.   

    1.通过处理WM_NOTIFY
    2.通过宏ListView_SetExtendedListViewStyleEx加上LVS_EX_GRIDLINES 风格
      

  2.   

    第一点补充一下,这两个消息是 NM_CLICK, NM_DBCLK
      

  3.   

    再问:
    可不可以修改listview里subitem里的值?
    如何设置?
      

  4.   

    LV_DISPINFO *pLvdi = (LV_DISPINFO *)lParam;
      LPNMHDR     lpnmh = (LPNMHDR)lParam;
      int nKey;
      switch(pLvdi->hdr.code){
          case LVN_GETDISPINFO:{
       ShowLViewByTView(g_nCurNode,pLvdi);
       break;
      }
          case LVN_SETDISPINFO:
       nKey = ListView_GetItemCount(hwndListView);
               InsertListViewItems(hwndListView,nKey);
               break;
      }
      switch(lpnmh->code){
          case NM_CLICK:
          break;
          case NM_DBLCLK:
        break;
      }
    好象NM_CLICK  and NM_DBLCLK事件没有得到
    在TREEVIEW中倒是能够得到
    看看我的代码有什么不妥吗?
      

  5.   

    LV_DISPINFO      *pLvdi = (LV_DISPINFO *)lParam;
      LPNMLISTVIEW     lpnmh = (LPNMLISTVIEW)lParam;
      int nKey;
      switch(pLvdi->hdr.code){
          case LVN_GETDISPINFO:{
       ShowLViewByTView(g_nCurNode,pLvdi);
       break;
      }
          case LVN_SETDISPINFO:
       nKey = ListView_GetItemCount(hwndListView);
               InsertListViewItems(hwndListView,nKey);
               break;
      }
      switch(lpnmh->hdr.code){
          case NM_CLICK:
        return 0;
        break;
      case NM_DBLCLK:
        return 0;
        break;
      }
    应该是这样,搞定这个
      

  6.   

    To: kingcom_xu(刀是用来杀人的!)
        kingtsui(老农民)
    我在处理双击事件的时候,显示一个弹出菜单
    通过右键出来位置就在鼠标右击的地方但是双击弹出菜单在右上角不变
    TrackPopupMenu(hMenu,
         TPM_LEFTALIGN | TPM_RIGHTBUTTON,
         LOWORD(lParam),
         HIWORD(lParam),
         0,
         hWnd,
         NULL);
    我该如何处理这个lParam?
      

  7.   

    如果消息中没有鼠标的位置信息的放就直接用GetCursorPos这个API获得鼠标的位置...
      

  8.   

    TO  kingcom_xu(刀是用来杀人的!) 
      高手厉害,这个搞定
      

  9.   

    请问:
    VOID WINAPI ListView_SetItemText(
        HWND hwnd, 
        int i, 
        int iSubItem, 
        LPCSTR pszText
    );
    如何得到iSubItem索引值,不好意思,问题很多,100分不够我加分
    我现在用了扩展属性LVS_EX_FULLROWSELECT,不用这个的时候,我根
    本无法得到iSubItem的焦点值
      

  10.   


    iSubItem在大图标,小图示。。列表中是没用的
    而在详细资料中就是用它来区别到底是设置那个子项