Chinaunix首页 | 论坛 | 博客
  • 博客访问: 454943
  • 博文数量: 724
  • 博客积分: 40000
  • 博客等级: 大将
  • 技术积分: 5010
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-13 14:47
文章分类

全部博文(724)

文章存档

2011年(1)

2008年(723)

我的朋友

分类:

2008-10-13 17:18:58

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


作者:




    实现注册表的浏览和多个子键的选择,可以配合 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;
}     

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


--------------------next---------------------

阅读(169) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~