CRegisterEx - 注册表包装类






2.71/5 (3投票s)
2002年2月6日
1分钟阅读

52357

828
一个易于使用的多合一注册表类。
引言
一直想要一个易于使用的注册表类吗?好吧,我希望你找到了,就在这里!这个类有一些你可以在程序中使用的函数。它是一个易于使用的类,我希望你会喜欢它。
这个类使用 VC++.NET beta 2 创建,但应该与 VC++ 5 和 6 兼容。
这个类叫做 CRegisterEx
,猜猜为什么 :)
这个类与其他注册表类有什么不同?
许多注册表封装类没有保存 POINT
和 RECT
结构的功能。因此,它们大多使用 RegSetValue
而不是 RegSetValueEx
。查询也是如此。
这个封装类非常易于使用,并且允许修改。我没有包含已经存在的那些东西,但如果人们喜欢它,我会添加的。所以这个类是一个尝试,旨在创建一个易于使用的、一体化的注册表封装类。
解释
构造方法如下
CRegisterEx (CString path);
其中 path 代表根路径。你必须在堆上构造它,如果在堆栈上构造,将会发生内存泄漏!
我将要解释的第一个两个方法是
void WriteString(CString str, CString subPath, CString Key);
CString ReadString(CString subPath, CString Key);
使用 WriteString
你可以将一个字符串写入注册表。你必须至少包含一个 CString
。subPath
用于在根路径下生成树形结构,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);
如你所见,有很多方法可以在你的程序中使用。
如果你有更多要添加的,请使用下面的论坛字段。