My FAQ,最新最全的IT技术教程
最新100篇 | 推荐100篇 | 专题100篇 | 排行榜 | 搜索 | 在线API文档
首 页 | 程序开发 | 操作系统 | 软件应用 | 图形图象 | 网络应用 | 精文荟萃 | 教育认证 | 硬件维护 | 未整理篇 | 站长教程
ASP JS PHP工程 ASP.NET 网站建设 UML J2EESUN .NET VC VB VFP 网络维护 数据库 DB2 SQL2000 Oracle Mysql
服务器 Win2000 Office C DreamWeaver FireWorks Flash PhotoShop 上网宝典 CorelDraw 协议大全 网络安全 微软认证
硬件维护  CPU  主板  硬盘  内存  显卡  显示器  键盘鼠标  声卡音箱  打印机  机箱电源  BIOS  网卡  C#  Java  Delphi  vs.net2005
  当前位置:> 程序开发 > 编程语言 > Visual C++ > 系统
使用三态树实现多个注册表子键的选择
作者:未知 时间:2005-07-20 14:20 出处:VC知识库 责编:MyFAQ
              摘要:使用三态树实现多个注册表子键的选择

使用三态树实现多个注册表子键的选择


作者:郭欣阳

下载源代码


    实现注册表的浏览和多个子键的选择,可以配合 CRegisterExport 类(参见“”一文),将选择的注册表项导出。

以下是将 CRegisterTreeCtrl 类添加到工程中的步骤:

1、生成一个新的对话框工程;

2、将 RegisterTreeCtrl.h,RegisterTreeCtrl.cpp 文件添加到工程中;

3、将STATEBMP.BMP,folderbmp.bmp文件添加到工程资源中,并设定资源ID。这里设置如下:folderbmp.bmp -> IDB_BITMAP_LIST,STATEBMP.BMP -> IDB_BITMAP_STATE;

4、定义CTreeCtrl控件为我们的类型CRegisterTreeCtrl m_tree;

5、在对话框类中添加代码:

BOOL CMultiFolderDlg::OnInitDialog()
{
	CDialog::OnInitDialog();
        ......	
	m_imgState.Create(IDB_BITMAP_STATE,13, 1, RGB(255,255,255));
	m_imgList.Create(IDB_BITMAP_LIST,16, 1, RGB(255,255,255));
	
	m_tree.SetImageList(&m_imgList,TVSIL_NORMAL);
	m_tree.SetImageList(&m_imgState,TVSIL_STATE);
	
	DWORD dwVersion;
	BOOL bWinNT = FALSE;

	dwVersion = GetVersion();
	// Get build numbers for Windows NT or Win32s
	if (dwVersion < 0x80000000)                // Windows NT
	{
		bWinNT = TRUE;
	}
	m_tree.DisplayTree(bWinNT);
	
	return TRUE;
}     

参考资料:徐景洲的三态树的实现

关闭本页
 
首页 | 投资与合作 | 服务条款 | 隐私政策 | 收藏本站 | 设为首页 | 新用户注册 | 免责声明 | 使用帮助
Copyright ©2005-2008 myfaq.com.cn All rights reserved. www.myfaq.com.cn 版权所有