登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

面包会有的

... ...

 
 
 

日志

 
 

VC++6.0,CListCtrl列表控件里,拖动结束,获取被拖动项的项数据值  

2010-07-30 18:33:36|  分类: VC++ |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

当拖动其中一项,并在外面弹起左键时,想知道当前被拖动项的会员编号,可以这样来实现

void CXDlgControlRalayOut::OnLButtonUp(UINT nFlags, CPoint point)
{
 // TODO: Add your message handler code here and/or call default
 //左键弹起,结束拖动
 //记下结束位置的点坐标,与目标矩形比较,看是否处于目标矩形中
 ptEnd=point;
 m_bisDraging=0;
 //停止拖动时,判断此时鼠标是否在模拟分屏用的某个矩形区域里,这时就要用到循环了
 //为了减少比较次数,先判断是否在边界大矩形里,如果在的话,再循环判断是在哪个矩形里
 //也要判断是否是两个窗口互换,当然如果图简单,可以暂不提供此功能
 if (rcStaticScreen.PtInRect(ptEnd))
 {
 //AfxMessageBox("释放位置处于屏幕矩形内");
 }

 if (rect[0].PtInRect(ptEnd))
 {
 AfxMessageBox("拖动到第0个窗口");
 }

 if (rect[1].PtInRect(ptEnd))
 {
 AfxMessageBox("拖动到第1个窗口");
 }
 if (rect[2].PtInRect(ptEnd))
 {
 AfxMessageBox("拖动到第2个窗口");
 }
 if (rect[3].PtInRect(ptEnd))
 {
 AfxMessageBox("拖动到第3个窗口");
 }
 if (rect[4].PtInRect(ptEnd))
 {
 AfxMessageBox("拖动到第4个窗口");
 }


 ReleaseCapture();//释放光标
 if (NULL != m_hOldCursor)
  SetCursor(m_hOldCursor);

 POSITION pos=m_ListCtrl.GetFirstSelectedItemPosition();
 int nItem=m_ListCtrl.GetNextSelectedItem(pos);

 CString str;
 str.Format("当前选择项的会员号:%d",m_ListCtrl.GetItemData(nItem));
 AfxMessageBox(str);//这儿能正确显示项的数据,比如会员号1001,1003

 CDialog::OnLButtonUp(nFlags, point);
}

 

附上初始化对话框时的代码,初始化列表控件

 

 //设置列表控件的背景色
 m_ListCtrl.SetBkColor(RGB(212,208,200));


 index=0;
 pImageList=new CImageList;
 pImageList->Create (32,32,ILC_COLOR4,5,2);
 m_ListCtrl.SetImageList (pImageList,LVSIL_NORMAL );

 CString  FilePathName,FileName;

 FilePathName="D:\\VC\\client\\MyClient\\skins\\ImageList1\\1.bmp";
 HBITMAP hBitmap;
 CBitmap *pBitmap;
 pBitmap=new CBitmap;
 hBitmap=(HBITMAP)LoadImage(NULL,FilePathName,IMAGE_BITMAP,0,0,LR_LOADFROMFILE);
 pBitmap->Attach (hBitmap);
 pImageList->Add (pBitmap,RGB(0,0,0));
 FileName="太原店";
 m_ListCtrl.InsertItem (0,FileName,0);
  
 FilePathName="D:\\VC练习\\我的会议\\MyClient\\skins\\ImageList1\\2.bmp";
 FileName="大同店";
 m_ListCtrl.InsertItem (1,FileName,1);
 FileName="朔州店";
 m_ListCtrl.InsertItem (2,FileName,2);
 m_ListCtrl.InsertItem (3,"阳泉店",2);
 m_ListCtrl.InsertItem (4,"运城店",2);
 m_ListCtrl.InsertItem (5,"离石店",2);
 m_ListCtrl.InsertItem (6,"朔州店",2);
 m_ListCtrl.InsertItem (7,"大同店",2);
 m_ListCtrl.InsertItem (8,"忻州店",2);
 m_ListCtrl.InsertItem (9,"平遥店",2);
 m_ListCtrl.InsertItem (10,"长治店",2);
 m_ListCtrl.SetTextBkColor(RGB(128,128,0));
 m_ListCtrl.SetTextColor(RGB(255,255,0));
 m_ListCtrl.SetItemData(0,1000);
 m_ListCtrl.SetItemData(1,1001); 
 m_ListCtrl.SetItemData(2,1002); 
 m_ListCtrl.SetItemData(3,1003); 
 m_ListCtrl.SetItemData(4,1004); 
 m_ListCtrl.SetItemData(5,1005); 
 m_ListCtrl.SetItemData(6,1006); 
 m_ListCtrl.SetItemData(7,1007); 
 m_ListCtrl.SetItemData(8,1008); 
 m_ListCtrl.SetItemData(9,1009); 
 m_ListCtrl.SetItemData(10,1010);

 

运行结果:

VC++6.0,CListCtrl列表控件里,拖动结束,获取被拖动项的项数据值 - 加菲 - 加菲-高清视频会议软件
 

 

VC++6.0,CListCtrl列表控件里,拖动结束,获取被拖动项的项数据值 - 加菲 - 加菲-高清视频会议软件
① 同时支持16路视频图像,可随时切换查看任意参会者视频窗口
② 同时支持16人发言,最大限度的满足沟通需要
③ 能进行现场录制,把会议、培训、诊疗、教育等实时交流信息完全录制下来
④ 支持屏幕广播、程序共享等多种协同办公的功能
⑤ 支持文档共享、电子白板、网页同步等多种交互手段
⑥ P2P文件实时交换,让您如同在局域网内拷贝文件一样方便自如;采用T120协议,实现了同步传输文件、视频、音频状态下的互不干扰
⑦ 能进行远程web方式管理,开设交流室和交流室授权简单、方便
⑧ 有很强的控制功能,提供主控和自由发言等交流模式
⑨ 有良好的带宽处理机制、有强大的网络适应能力
⑩ 能同时支持多个交流室通道,并保障各交流室通道的相对独立和信息安全
  评论这张
 
阅读(2531)| 评论(0)

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018