【文件属性】:
文件名称:vc界面编程经典实例
文件大小:702KB
文件格式:PDF
更新时间:2016-04-19 09:23:37
vc
这篇文章包含一个 demo project,一个继承于 CListCtrl 的类和一个快速查看这个类功能的 release。我
不想让这个类十全十美,但对于我当前的项目来讲,它的功能已经足够了。当然了,它还有更进一步完善
的地方,欢迎指正!
左图是程序演示的示例图片。
类 CDragDropListCtrl 具有以下的功能和特性:
1、支持单选和复选的任意托拽
2、所选择的托拽目标跟随这鼠标突现式的移动
3、当把目标托出上下边界的时候,List Control 会自动滚动
4、以 LVS_EX_FULLROWSELECT 风格的开关方式运行、
5、保存所托拽目标的状态
6、所有的代码都封装在 control 当中-无需修改父类
本类源自 Wayne Berthin 以前写过的一篇文章,但我重写了大部分代码,并且又增加了很多。
CreateDragImageEx 方法跟 Frank Kobs 所给
出的大致相同,但修复了一个小的 bug 以便于程序能更好的运行。
要使用这个类,首先要把 DragDropListCtrl.cpp 和 DragDropListCtrl.h 两个文件添加到你的工程当中,
然后在你的对话框资源中增加一个
List Control,并设置 View 方式为 Report,用 ClassWizard 为这个 List Control 添加一个变量,变量的
类别为 Control,变量类型为
CDragDropListCtrl,最后,把下面一行加到你的对话框头文件的顶部:
#include "DragDropListCtrl.h"
这样就大功告成了!
MFC 窗口位置管理详细分析及实例
在一般用 MFC编写的程序的窗口客户区中,可能有好几个子窗口(具有 W