怎么鼠标选择复制列表里面的文字内容!
如何鼠标选择复制列表里面的文字内容!!!!
如何鼠标选择复制列表(CListCtrl,report文字模式)里面的文字内容!!!!
如有多行列表数据,鼠标框选一定范围内的内容,如何快速可以保存这选定的内容,通过粘贴,能粘贴在CEdit,ClistBox,Textarea之类的文字编辑框上,
最好能给出比较有效快速的方法及代码...谢谢
------解决方案--------------------
不懂,我也需要这方面的东西,帮你顶起!
------解决方案--------------------
把数据放在缓冲,随你处理
------解决方案--------------------
如何鼠标选择复制列表(CListCtrl,report文字模式)里面的文字内容!!!!
如有多行列表数据,鼠标框选一定范围内的内容,如何快速可以保存这选定的内容,通过粘贴,能粘贴在CEdit,ClistBox,Textarea之类的文字编辑框上,
最好能给出比较有效快速的方法及代码...谢谢
------解决方案--------------------
不懂,我也需要这方面的东西,帮你顶起!
------解决方案--------------------
把数据放在缓冲,随你处理
------解决方案--------------------
- C/C++ code
int nItem; CString strText(_T("")); POSITION pos = m_wndList.GetFirstSelectedItemPosition(); //获取所有选中项目的内容。 while (pos) { nItem = m_wndList.GetNextSelectedItem(pos); strText += m_wndList.GetItemText(nItem, 0) + _T("\r\n"); } //将内容保存到剪贴板。 if (!strText.IsEmpty()) { if (OpenClipboard()) { EmptyClipboard(); HGLOBAL hClipboardData = GlobalAlloc(GHND | GMEM_SHARE, (strText.GetLength() + 1) * sizeof(TCHAR)); if (hClipboardData) { TCHAR* pszData = (TCHAR *)GlobalLock(hClipboardData); _tcscpy(pszData, strText); GlobalUnlock(hClipboardData); SetClipboardData(CF_TEXT, hClipboardData); } CloseClipboard(); } }
------解决方案--------------------
顶
------解决方案--------------------
帮楼主顶一下
------解决方案--------------------
处理好两个问题就OK了:
一.复制你所选择的列表里面的内容.首先读取,然后将其放入自己定义的存放内容的缓冲区中.
二.粘贴.将缓冲区中存放的内容添加到指定的位置.
实现起来应该不难的.三楼的已经把代码给出来了,可以好好参考一下.
------解决方案--------------------
mark等待牛人回复
------解决方案--------------------
学习
------解决方案--------------------
支持3楼的
剪贴板
------解决方案--------------------
------解决方案--------------------
复制事件在菜单中处理
------解决方案--------------------
UP!学习了!
------解决方案--------------------
学习了
------解决方案--------------------
学习一下
------解决方案--------------------
如果你是自己写程序要获取别人的 list,可以
WindowFromPoint 找到 ListCtrl 的 HWND,
Attach 到 CListCtrl* 的指针。
后续的操作就简单了,你应该知道了。