65.9K
CodeProject 正在变化。 阅读更多。
Home

CRegisterEx - 注册表包装类

starIconstarIcon
emptyStarIcon
starIcon
emptyStarIconemptyStarIcon

2.71/5 (3投票s)

2002年2月6日

1分钟阅读

viewsIcon

52357

downloadIcon

828

一个易于使用的多合一注册表类。

引言

一直想要一个易于使用的注册表类吗?好吧,我希望你找到了,就在这里!这个类有一些你可以在程序中使用的函数。它是一个易于使用的类,我希望你会喜欢它。

这个类使用 VC++.NET beta 2 创建,但应该与 VC++ 5 和 6 兼容。

这个类叫做 CRegisterEx,猜猜为什么 :)

这个类与其他注册表类有什么不同?

许多注册表封装类没有保存 POINTRECT 结构的功能。因此,它们大多使用 RegSetValue 而不是 RegSetValueEx。查询也是如此。

这个封装类非常易于使用,并且允许修改。我没有包含已经存在的那些东西,但如果人们喜欢它,我会添加的。所以这个类是一个尝试,旨在创建一个易于使用的、一体化的注册表封装类。

解释

构造方法如下

CRegisterEx (CString path);

其中 path 代表根路径。你必须在堆上构造它,如果在堆栈上构造,将会发生内存泄漏!

我将要解释的第一个两个方法是

void WriteString(CString str, CString subPath, CString Key);
CString ReadString(CString subPath, CString Key);

使用 WriteString 你可以将一个字符串写入注册表。你必须至少包含一个 CStringsubPath 用于在根路径下生成树形结构,Key 属性不必包含。请记住,Key 属性将被设置为“Standard”。

使用 ReadString 你可以从注册表中读取一个字符串。

所有其他方法都是基于这两个方法构建的。它们是

void WriteInteger(int i, CString subPath, CString Key);
int ReadInteger(CString subPath, CString Key);
void WritePoint(CPoint pt, CString subPath, CString Key);
CPoint ReadPoint(CString subPath, CString Key);
void WriteRect(CRect rect, CString subPath, CString Key);
CRect ReadRect(CString subPath, CString Key);
void WriteDouble(double dbl, CString subPath, CString Key);
double ReadDouble(CString subPath, CString Key);

如你所见,有很多方法可以在你的程序中使用。

如果你有更多要添加的,请使用下面的论坛字段。

© . All rights reserved.