xj qian
2024-07-05 8e35897f73080f930030ef56eb087f2ba28b41c6
jrj/xframe/xcontrol/xlistview.hpp
@@ -74,6 +74,10 @@
class xlistview : public xcontrol
{
public:
   xlistview() :xcontrol(nullptr) {}
   xlistview(void* implptr) :xcontrol(implptr) {}
public:
   static int SetdwStyle(HWND hWnd, int dwStyle)//设置风格
   {
      int GWL_STYLE_ = -16;
@@ -205,7 +209,7 @@
      return SendMessage(hWnd, LVM_INSERTITEM_, 0, (LPARAM) & lvi);
   }
   static int InsertItemEx(HWND hWnd, int xIndex, string label, int pictureindex = 0, int data = 0)//only the label and picture index need to be specified
   static int InsertItemEx(HWND hWnd, int xIndex, string label, int pictureindex = 0, LPARAM data = 0)//only the label and picture index need to be specified
   {
      int LVM_FIRST_ = 0x1000;// ListView messages
      int LVM_INSERTITEM_ = LVM_FIRST_ + 77;
@@ -530,4 +534,131 @@
   {
   }*/
   int SetdwStyle(int dwStyle)//设置风格
   {
      return SetdwStyle(GetHWND(), dwStyle);
   }
   int SetReportStyle()
   {
      return SetReportStyle(GetHWND());
   }
   int GetImageList(int iImageList)//ImageList
   {
      return GetImageList(GetHWND(),iImageList);
   }
   int SetImageList(int iImageList, int himl)//设置ImageList
   {
      return SetImageList(GetHWND(), iImageList, himl);
   }
   int InsertColumn(int nCol, string label, int nFormat, int nWidth, int nSubItem)//增加列,加入列头
   {
      return InsertColumn(GetHWND(), nCol, label, nFormat, nWidth, nSubItem);
   }
   int InsertItem(int xIndex, string label, int pictureindex = 0)//only the label and picture index need to be specified
   {
      return InsertItem(GetHWND(),xIndex, label, pictureindex);
   }
   int InsertItemEx(int xIndex, string label, int pictureindex = 0,LPARAM data)//only the label and picture index need to be specified
   {
      return InsertItemEx(GetHWND(), xIndex, label,  pictureindex , data);
   }
   int SetItemText(int nItem, int nSubItem, string label)
   {
      return SetItemText(GetHWND(), nItem,nSubItem, label);
   }
   int DeleteItemAll()//删除所有
   {
      return DeleteItemAll(GetHWND());
   }
   int DeleteColumn(int nCol)//删除列
   {
      return DeleteColumn(GetHWND(), nCol);
   }
   int DeleteItem(int nIndex)//删除行
   {
      return DeleteItem(GetHWND(),nIndex);
   }
   int EditLabel(int nIndex)//nIndex= -1表示取消编辑
   {
      return EditLabel(GetHWND(), nIndex);
   }
   int FindItem(int iStart, string label, bool partial, bool wrap)
   {
      return FindItem(GetHWND(), iStart, label,partial,  wrap);
   }
   int GetColumn(int iCol, lvcolumn lvc)
   {
      return GetColumn(GetHWND(), iCol,  lvc);
   }
   int GetItem(lvitem& lvi)
   {
      return GetItem(GetHWND(), lvi);
   }
   int GetItemCount()
   {
      return GetItemCount(GetHWND());
   }
   int GetItemText(int nIndex, lvitem lvi)
   {
      return GetItemText(GetHWND(), nIndex, lvi);
   }
   int GetNextItem(int nIndex, int flags)//nIndex=-1时从第一个开始
   {
      return GetNextItem(GetHWND(), nIndex, flags);
   }
   int GetSelectColumn()
   {
      return GetSelectColumn(GetHWND() );
   }
   int GetSelectCount()
   {
      return GetSelectCount(GetHWND());
   }
   int SetColumn(int iCol, lvcolumn lvc)
   {
      return SetColumn(GetHWND(),iCol, lvc);
   }
   int SetItem(lvitem lvi)
   {
      return SetItem(GetHWND(), lvi);
   }
   int SetItemText(int nIndex, lvitem &lvi)
   {
      return SetItemText(GetHWND(),  nIndex, lvi);
   }
   int InsertColumn(int nCol, int nFormat, int nWidth, string label, int nSubItem)//增加列
   {
      return InsertColumn(GetHWND(), nCol, nFormat, nWidth, label, nSubItem);
   }
   int InsertItem(int nItem, int nSubItem, string label, int pictureindex)//增加行
   {
      return InsertItem(GetHWND(), nItem, nSubItem, label, pictureindex);
   }
   string GetItemText(int nIndex)
   {
      return GetItemText(GetHWND(), nIndex);
   }
};