//#include <wx/msw/regconf.h>
bool RegKeyHasValue(wxString regkey, wxString key)
{
wxRegKey pRegKey(regkey);
if (pRegKey.Exists()&& pRegKey.Open())
return pRegKey.HasValue(key);
return false;
}
bool getRegVal(const wxString& regkey,const wxString& key,wxString& keyvaluestr) {
if (RegKeyHasValue(regkey, key)&& wxRegKey(regkey).QueryValue(key, keyvaluestr)){
return true;
}
keyvaluestr.Empty();
return false;
}
bool setRegVal(const wxString& regkey, const wxString& key,const wxString& keyvaluestr) {
return wxRegKey(regkey).SetValue(key, keyvaluestr);
}
int main(){
wxString exe_name=wxStandardPaths::Get().GetExecutablePath();
setRegVal(regKey, "www", exe_name);
}
该代码示例展示了如何在wxWidgets中进行注册表键值的检查、读取和设置。函数RegKeyHasValue检查指定键是否存在并含有指定的值,getRegVal读取键的值,setRegVal用于设置键的值。在主函数中,程序获取可执行文件的路径并将其保存到注册表键www下。
797

被折叠的 条评论
为什么被折叠?



