- 博客(9)
- 资源 (2)
- 收藏
- 关注
转载 CListCtrl, 重载DrawItem函数
<br /> CListCtrl, 重载DrawItem函数 定义你自己的类,继承CListCtrl类,然后重载DrawItem函数,并保证在属性中有LVS_OWNERDRAWFIXED风格.<br /><br /><br /><br /> exp:<br /><br />CListCtrlExt m_ListCtrl;<br /><br />m_ListCtrl.ModifyStyle(0,LVS_OWNERDRAWFIXED,0);<br /><br /><br /
2011-02-23 22:23:00 2827
转载 DrawItem
<br />void CListCtrlEx::DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct)<br />{<br />LPDRAWITEMSTRUCT lpDIS = lpDrawItemStruct;<br />CDC* pDC = CDC::FromHandle(lpDIS->hDC);<br /><br />LVITEM lvi = {0};<br />lvi.mask = LVIF_STATE;//|LVIF_IMAG
2011-02-23 22:22:00 2311
转载 check1
在CTreeCtrl中捕获复选框选中消息,父子节点选中状态联动<br />一些代码2009-09-23 08:11:49阅读98评论0 字号:大中小 订阅<br />void CMyDlg::OnClickTree1(NMHDR* pNMHDR, LRESULT* pResult) <br />{<br />// TODO: Add your control notification handler code here<br />NM_TREEVIEW* pHdr = (NM_TREEVIEW*)pNMH
2011-02-20 18:34:00 655
转载 check
<br />1.在对话框中添加CTreeCtrl控件并勾选Check Boxes选项,为CTreeCtrl控件添加CTreeCtrl变量m_tree;<br />2.为CTreeCtrl控件添加NM_CLICK消息响应函数OnClickTree();代码如下:<br />OnClickTree(NMHDR* pNMHDR, LRESULT* pResult) <br />{<br /> CPoint point;<br /> UINT uFlag; //接收有关点击测试的信息的整数<br
2011-02-20 18:32:00 615
转载 剪贴板
<br /><br />一、传统剪贴板<br /> 传统剪贴板的形式非常的简单,其基本思路是当复制时程序复制一个数据副本给全局内存对象,打开剪贴板并且清空剪贴板当中的数据,将全局内存对象复制给剪贴板最后关闭剪贴板;从剪贴板中获取数据的顺序是打开剪贴板获取全局内存对象,锁定全局内存对象后从中复制数据,解锁内存对象并且关闭剪贴板。需要注意的是 剪贴板在某个时刻只能被一个程序所打开,如果试图打开一个已经被其他程序打开的剪贴板就会导致API函数调用返回NULL值,由于这个机制要求所有程序在 打开剪贴板
2011-02-11 22:51:00 1046
转载 COleDataObject
COleDataObject COleDataObject没有基类。 COleDataObject用于从一个嵌入OLE项,或从剪贴板中通过拖放操作,以不同的数据格式存取数据时的数据传输。这类数据传输具有一个数据源和一个目的地。数据源是实现为一个COleDataSource类。无论目的地应用中是否有存放在内的数据,或从剪贴板中执行一次粘贴操作,都必须建立COleDataObject类的一个对象。 该类使你能够判定数据是否以一种指定的格式存在。可以列举可用的数据格式或检查一个给定的格式是否可用,然后用
2011-02-11 20:41:00 988
转载 OLE剪贴板学习心得
OLE剪贴板学习心得<br />MFC对OLE剪贴板的支持主要集中在两个类上,分别是<br />COleDataSource,COleDataObject。<br />其中,COleDataSource作为操作者,而COleDataObject作为消费者,换句话说,用户需要使用COleDataSource把数据放到OLE剪贴板上,而使用COleDataObject把它取回。<br /><br />将保存在全局内存中的项目放置在OLE剪贴板上,需要进行如下步骤:<br />1.在堆上(而不是在堆栈上)创建CO
2011-02-11 20:38:00 2532
转载 剪贴板
<br /><br />一、传统剪贴板<br /> 传统剪贴板的形式非常的简单,其基本思路是当复制时程序复制一个数据副本给全局内存对象,打开剪贴板并且清空剪贴板当中的数据,将全局内存对象复制给剪贴板最后关闭剪贴板;从剪贴板中获取数据的顺序是打开剪贴板获取全局内存对象,锁定全局内存对象后从中复制数据,解锁内存对象并且关闭剪贴板。需要注意的是 剪贴板在某个时刻只能被一个程序所打开,如果试图打开一个已经被其他程序打开的剪贴板就会导致API函数调用返回NULL值,由于这个机制要求所有程序在 打开
2011-02-10 21:17:00 886
转载 实现拖放
<br />Drag & Drop 全解析 <br /> <br />一、基本概念<br />拖放,是指用鼠标拖动的方法,在不同程序的窗口之间、同一个程序的不同窗口之间或同一程序同一窗口的不同控件之间,进行移动、复制和粘贴等操作的技术。拖放操作是在操作系统的帮助下完成的。被拖动的对象首先向操作系统注册它使用的数据格式,并按指定的数据格式提供数据,拖放操作结束时,接收拖放的窗口按指定的数据格式提取有关数据,并根据提取的数据生成相应的对象。<br />二、两种拖放方式<b
2011-02-09 21:31:00 1472
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人