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

王朝vc·作者佚名  2006-01-17
宽屏版  字体: |||超大  

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

作者:郭欣阳

下载源代码

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

}

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

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有