CListCtrl功能的全部应用

时间:2014-11-01 03:21:44
【文件属性】:
文件名称:CListCtrl功能的全部应用
文件大小:175KB
文件格式:ZIP
更新时间:2014-11-01 03:21:44
ListCtrl应用,dragdrop, CListCtrl功能的全部应用 void CListDemoDlg::OnLvnBegindragListFolder(NMHDR *pNMHDR, LRESULT *pResult) { if(m_listFolder.GetListType()!=TYPE_PICNOTIP && m_listFolder.GetListType() != TYPE_PICTIP) return; static int i = 0; TRACE("Draging %d\r\n", i++); LVITEM itemInfo; LPNMLISTVIEW pNMLV = reinterpret_cast(pNMHDR); itemInfo.mask = LVIF_IMAGE; itemInfo.iItem = pNMLV->iItem; itemInfo.iSubItem = 0; m_listFolder.GetItem(&itemInfo); DWORD dwState; dwState = m_listFolder.m_arrayItemState.GetAt(pNMLV->iItem); dwState &= ~PICITEMSTATE_MOUSEOVER; dwState |= PICITEMSTATE_DRAG; m_listFolder.m_arrayItemState.SetAt(pNMLV->iItem, dwState); m_listFolder.Invalidate(); m_lvDragItem = *pNMLV; m_lvDragItem.iSubItem = itemInfo.iImage; m_listFolder.ClientToScreen(&m_lvDragItem.ptAction); SetTimer(TIMER_DRAG, 0, 0); *pResult = 0; }
【文件预览】:
ListDemo
----stdafx.cpp(139B)
----ListDemo.rc(6KB)
----res()
--------X.png(4KB)
--------loading6.png(5KB)
--------loading5.png(5KB)
--------ListDemo.ico(21KB)
--------tip.png(6KB)
--------loading1.png(4KB)
--------loading2.png(5KB)
--------FolderBtn.bmp(124KB)
--------hook.png(4KB)
--------loading3.png(5KB)
--------MainMenuList.bmp(28KB)
--------Thumbs.db(11KB)
--------loading4.png(4KB)
--------Hamulus.bmp(1KB)
--------ListDemo.rc2(364B)
----stdafx.h(3KB)
----PicTipDlg.cpp(6KB)
----ListDemo.h(605B)
----ListDemo.vcproj.PC-20100306VVNZ.Administrator.user(1KB)
----FolderList.h(4KB)
----ListDemo.vcproj(6KB)
----ListDemo.vcproj.8.00.old(6KB)
----FolderList.cpp(24KB)
----resource.h(2KB)
----ListDemo.cpp(2KB)
----PicTipDlg.h(1KB)
----ListDemo.aps(254KB)
----ListDemoDlg.h(2KB)
----ListDemo.vcproj.IT-Server.Admin.user(1KB)
----ListDemoDlg.cpp(14KB)
----ReadMe.txt(3KB)

网友评论

  • 哎 能不能说说怎么用啊
  • 很好的自绘listCtrl谢谢楼主了