- 浏览: 872223 次
- 性别:
- 来自: 杭州
文章分类
- 全部博客 (341)
- Ajax (1)
- Asp.net (18)
- Java (5)
- Php (27)
- JavaScript (19)
- jQuery (12)
- 正则表达式 (4)
- SEO优化 (1)
- Windows 应用 (5)
- Flash (12)
- Asp (9)
- CSS (10)
- SQL Server (6)
- Flex (1)
- Ubuntu (0)
- mysql (34)
- PHP框架 (2)
- Apache (10)
- html (3)
- 网页切入 (1)
- Linux (33)
- vc++ (38)
- 友情链接 (0)
- firefox 插件 (4)
- SEO (1)
- Apache 压力测试 (1)
- imacros教程(一):imacros变量 (0)
- JS调用imacros所用到的函数 (0)
- imacros教程(三):调用csv文件 (1)
- imacros教程(二):JS调用imacros所用到的函数 (1)
- imacros 常用代码 (1)
- CSS最大宽度 (1)
- svn (1)
- WordPress (1)
- 网线的两种接法 (1)
- TP-LINK WR 系列无线路由器安全设置 (1)
- mysql talble is full ERR1114 (0)
- 解决mysql的内存表“table is full”错误 (1)
- linux 用户操作 (1)
- CentOS 挂载 ntfs 移动硬盘 (1)
- linux 储蓄设备操作 (1)
- Starting MySQL. ERROR! Manager of pid-file quit without updating file. (1)
- extmail 1.1 升级到 1.2 (1)
- extmail (0)
- emos (2)
- squid 3.0 (2)
- centos 6 minimal 安装 (1)
- linux实用命令详解 (1)
- win7 (1)
- php 字符串大小写转换 (1)
- 跟踪路由 tracert (1)
- css英文单词首字母添加样式 (1)
- jquery iframe 操作 (1)
- php 获取时间今天明天昨天时间戳 (1)
- php 上传限制 (1)
- ckeditor 配置 (1)
- flash 显示在 div 下 (1)
- flash + php 留言本乱码问题 (1)
- squid purge 出现 access denied 的解决方法 (1)
- delphi (1)
- 让delphi嵌入的WebBrowser无边框无滚动条 (1)
- delphi打开一个IE窗口 (1)
- delphi 获取鼠标当前位置的相对坐标 (1)
- delphi 获取可执行文件的当前路径 (1)
- delphi webbrowser 常用方法示例 (1)
- javascript 禁止鼠标右键... (1)
- delphi 播放gif 动画 (1)
- delphi弹出信息框大全 (1)
- Delphi中禁止WebBrowser右键的方法 (1)
- DELPHI 让程序只能运行一次 (1)
- Delphi XE2 破解补丁注册机下载使用教程 (1)
- Delphi RAD Studio XE2编译程序体积大的问题 (1)
- delphi 制作圆角窗口 (1)
- delphi 窗口 (1)
- delphi 窗体全透明,但窗体上的控件不透明 (1)
- delphi 窗口阴影 (1)
- delphi 获取任务栏高度 (1)
- delphi bsNone 之后任务栏右键无反应 (1)
- delphi 程序打开隐藏软件任务栏条 (0)
- delphi bsNone后的相关问题解决方法 (1)
- delphi bsNone 后显示边框 (1)
- delphi url编码操作 (1)
- delphi 调用exe文件 (1)
- delphi dll窗体的制作和调用 (1)
- delphi dll 调用窗体时的数据传递 (0)
- delphi 窗口显示在屏幕右下角 (1)
- 内网穿透&UDP打洞 (1)
- delphi idhttp post应用 (1)
- inno setup 开机启动 (1)
- inno setup 添加桌面快捷方式 (1)
- Delphi实现程序只运行一次并激活已打开的程序 (1)
- 解决 float point division by zero (1)
- Delphi 窗体显示在最前面,并获得焦点 (1)
- delphi 点击关闭按钮时隐藏窗口 (1)
- delphi 非客户区右键点击 (1)
- delphi真正可以截获WINDOWS关机消息的源码 (1)
- delphi utf8转码 (1)
最新评论
-
zj7243886:
非常感谢,这东西解决我的问题;谢谢你的分享
Linux 安装 jpeg-6b 错误 ./libtool 命令未找到 -
丶Sk.Mabon:
能让html也绕过吗。。机房限制很悲剧
绕过 <?PHP exit(’Access Denied’); ?> 限制 -
丶Sk.Mabon:
请教gzip.php 的写法。万分感谢!
apache 开启 gzip -
hyxj1220:
火狐中单纯的定义这样的样式,貌似不行,必须要让容器浮动
英文长文本换行CSS -
逆水寒龙:
太好了,正好用上,谢谢博主共享
Asp.net 将中文汉字转换成拼音首字和拼音全拼
首先是CImageList控件,用来保存一组相同大小的图标或位图,它没有图形显示界面,主要用途是为其它控件提供图形列表。可以通过索引访问图标或位图。CImageList常用的函数有:
函数 说明
Create 创建一个CImageList控件
GetImageCount 获取图像的数目
GetImageInfo 获取图像信息
Add 添加图像到图像列表控件
Remove 从列表中删除图像
Replace 替换列表中指定的图像
例如:
CImageList m_imageList;
//创建CImageList对象
m_imageList.Create(16, 16, ILC_COLOR8, 0, 4);
//加载图标
m_imageList.Add(AfxGetApp()->LoadIcon(IDI_ICON_ROOT));
然后该CTreeCtrl了,这是一个树形列表控件,提供了分层级结构显示数据的功能。这个控件有可视化的界面,可以通过界面编辑器进行创建,只需要拉到界面上即可;同样也可以通过Create函数创建一个树形列表控件,由于这种方法通常不用,这里不再赘言。另外该控件还有很多树形,如Has Button、Has Line等,可以在界面编辑器的属性中查看并设置。
树形控件有两个非常重要的数据结构:TV_ITEM和TV_INSERTSTRUCT。前者用来描述一个树节点的信息;后者描述要插入树时所需的信息。结构如下:
typedef struct _TV_ITEM {
UINT mask; //结构成员有效性屏蔽位
HTREEITEM hItem; //数据项控制句柄
UINT state; //数据项状态
UINT stateMask; //状态有效性屏蔽位
LPSTR pszText; //数据项名称字符串
int cchTextMax; //数据项名称的最大长度
int iImage; //数据项图标索引号
int iSelectedImage; //选中数据项图标索引号
int cChildren; //子项标识
LPARAM lParam; //程序定义的32位数据TVIF_PARAM
} TV_ITEM, FAR *LPTV_ITEM;
typedef struct _TV_INSER TSTRUCT
{
HTREEITEM hParent; //父项控制句柄
HTREEITEM hInsertAfter; //插入树项的位置
TV_ITEM item; //数据项的结构
} TV_INSERTSTRUCT, FAR *LPTV_INSERTSTRUCT;
使用CImageList可以方便的为CTreeCtrl提供图标。首先设置树形控件的图形列表:
m_treeStruct.SetImageList(&m_imageList,TVSIL_NORMAL);
然后在添加树形列表节点时可以设置节点的选中时图标索引和未选中时的图标索引。如果没有设置,则数据结构会默认为0。数据结构为上面的TV_ITEM。
向树形控件中添加根节点
添加根节点是比较麻烦的,具体代码如下:
TVINSERTSTRUCT tvInsert; //定义一个插入结构
HTREEITEM hParent; //用来保存插入的位置
tvInsert.hParent = NULL; //设置父节点为空
tvInsert.item.mask = TVIF_TEXT; //设置掩码
tvInsert.item.pszText = _T("公司"); //要显示的文字为“公司”
hParent = m_treeStruct.InsertItem(&tvInsert); //插入树形结构中,并返回插入的位置
//添加第一级项目"技术部"
//参数列表:显示的文字、已选择的图标索引、未选择的图标索引、父节点的HTREEITEM值
HTREEITEM h1 = m_treeStruct.InsertItem("技术部",1,2,hParent);
//添加第一级项目"管理学院"下的子项目,即第二级
m_treeStruct.InsertItem("ERP组",3,4,h1);
m_treeStruct.InsertItem("UI组",3,4,h1);
m_treeStruct.InsertItem("核心研发组",3,4,h1);
//添加其他第一级项目
m_treeStruct.InsertItem("销售部",1,2,hParent);
展开树节点:
//展开第一级项目
m_treeStruct.Expand(hParent,TVE_EXPAND);
向选中节点添加子节点:
//获取树形控件选择的项目
HTREEITEM hItem = m_treeStruct.GetSelectedItem();
//获取选择项目的子项目图像的索引、子项目选择后的图像索引,
//以便设置新添加的项目索引
int index,selindex;
m_treeStruct.GetItemImage(m_treeStruct.GetChildItem(hItem),index,selindex);
//插入新的子项目到选择的项目下
m_treeStruct.InsertItem(m_strItem,index,selindex,hItem);
//展开选择的项目,以便查看新增加的子项
m_treeStruct.Expand(hItem,TVE_EXPAND);
删除选中节点:
//获取树形控件选择的项目
HTREEITEM hItem = m_treeStruct.GetSelectedItem();
//删除选择的项目以及其下的所有子项
m_treeStruct.DeleteItem(hItem);
发表评论
-
VC获取系统时间、程序运行时间
2011-03-28 20:26 1563VC获取系统时间、程序运行时间关键词: VC 系统时间 1 ... -
MFC CListCtrl 获取行信息
2011-03-28 17:43 2592int nItem = m_list_friend- ... -
VC CListCtrl 图标不显示的问题
2011-03-28 14:41 2532VC CListCtrl 图标不显示的问题 1。没有将C ... -
CImageList 使用指南
2011-03-27 22:05 12951.综述在MFC中CImageList类封装了图像列表控件的功 ... -
CDialog::OnInitDialog() ----转
2011-03-27 20:13 2055BOOL CmapfileDlg::OnInitDialog( ... -
MFC 添加对话框背景图片
2011-03-27 17:09 9750先载入一张图片,ID为ID ... -
MFC 给对话框添加背景色
2011-03-27 16:54 21421. 重载OnCtlColor (CDC* pD ... -
MFC 画线的几种方式
2011-03-24 22:07 17900一.画鼠标按下到弹起之间的直线 1.创建 CView 的私 ... -
关于UNICODE下SKIN++的使用
2011-03-21 17:43 1536SKIN++使用起来应该说是比较方便的。但,官方说法,只有 ... -
判断控件是否已经被创建
2011-03-20 20:08 1343// Resize the edit control cont ... -
MFC 获取对话框控件
2011-03-20 19:49 1324CButton* btn = (CButton*)Get ... -
MFC 限制对话框,窗口大小
2011-03-20 19:08 54801.在类的头文件中加入函数申明 (.h文件) ... -
PROGRESS控件(CProgressCtrl类)
2011-03-20 17:41 3311CProgressCtrl *lpctrlPr = (CP ... -
mfc 关闭窗口
2011-03-20 15:28 1368退出程序用 AfxGetMainWnd()->SendM ... -
edit 设置enable
2011-03-20 13:42 15221. As you can disable other c ... -
mfc radio button 设置默认选中
2011-03-19 17:45 10989我们假设有两个RADIO控件:IDC_RADIO_SINGLE ... -
picture control 载入图片
2011-03-19 17:21 1296HBITMAP hBitmap; CStatic *pSt ... -
SysLink 用法
2011-03-19 13:35 1468SysLink SysLink.SetWindowText( ... -
窗口破坏过程与Windows消息循环
2011-03-19 03:20 2019从用户单击关闭按钮( ... -
VC++ UDP通信程序
2011-03-08 19:05 4034UDP的服务器端:(UdpSrv.cpp) ...
相关推荐
MFC Tree Control实例,熟练掌握TreeControl控件的应用。
整理了一下MSDN上的Tree Control 拖动实现,结合现有的资源,制作了一个Tree Control 拖动的Demo,供大家参考
很基础的MFC的Tree Control控件,写了一个文件查看器。
本例子简单,易懂,操作方便。值得推荐。学MFC的好例子。
TreeControl复选框:选中某个节点的复选框后,自动选中子节点的复选框
Tree Control的单击响应 只遍历根节点,非递归遍历具有两层目录的节点 递归遍历所有节点
MFC组合框树形控件设计经典代码MFC tree control design classic combo box code
对 TreeControl 实现节点的添加、删除等操作,从数据库中读取并将修改后的数据保存在数据库中
mfc 操作list control tree control
MFC编程实例目录树Table控件经典代码,仿照windows目录树写的代码,对于学习tree control相当有帮助,仅供学习交流!
MFC_VC_Tree_Control控件使用_举例
TreeControl的使用详解,包括节点的添加、删除、展开、收缩等 功能
MFC中Tree_Control控件使用详解,包括添加、删除、展开、收缩节点和风格设置等功能
MFC编程字体树形控件设计代码MFC Programming design code tree control font
MFC 树形菜单的使用,节点编辑,新增节点,删除节点等常用操作。
MFC的三态树制作步骤和源码,源码通过VC++6.0正常编译 学习三态树的最佳途径
可以拖动一个节点到另一个节点..... !
根据MSDN上面翻译的, 以TVM_XXX形式存在,主要处理win32控件tree,
TreeControl在MFC是非常用的,实际开发也是非常有用的。
一个简单了用MFC做的树状控件,希望有帮助