接上一节笔记:VS2008, MFC 文件的操作4 - CFile类, CFileDialog类 方式 文本方式打开
1. 在工程APP类,先在InitInstance中进行示范
// 不需要的特定初始化例程
// 更改用于存储设置的注册表项
// TODO: 应适当修改该字符串,
// 例如修改为公司或组织名
SetRegistryKey(_T("应用程序向导生成的本地应用程序"));
//操作win.ini
//::WriteProfileString(_T("xxxxxxxxx"),_T("admin"),_T("dddyyy"));//平台SDK 函数
//CString str;
//::GetProfileString(_T("xxxxxxxxx"),_T("admin"),_T("YYYYXXXXX"),str.GetBuffer(100),100);//GetBuffer可以将 str 转换为LPSTR类型
//AfxMessageBox(str);
//str.ReleaseBuffer();//注意使用GetBuffer要使用releaseBuffer
//SetRegistryKey(_T("Local AppWizard-Generated Application"));//创建注册表项
//注册上没看到<_>可能MFC真是上世纪的东西了 goodluck
//CString str;
//str = GetProfileString(L"360",L"admin");//获取注册表360信息
//AfxMessageBox(str);
LoadStdProfileSettings(4); // 加载标准 INI 文件选项(包括 MRU)
// 注册应用程序的文档模板。文档模板x(str);
2. 下面在工程view类中对注册表操作
2.1 在File子菜单 里添加 WriteRegister 和 ReadRegister两个子菜单项 ,并分别添加事件响应 函数到工程view类
2.2 代码仅供参考 !
void Cvs2008_SX_jiaocheng12View::OnFileWriteregister()
{
// TODO: 在此添加命令处理程序代码
HKEY hKey;
RegCreateKey(HKEY_LOCAL_MACHINE,L"software\\xxxxxxx\\admin",&hKey);//创建注册表项
RegSetValue(hKey,NULL,REG_SZ,L"Zhangsan",strlen("Zhangsan"));
RegCloseKey(hKey);
}
void Cvs2008_SX_jiaocheng12View::OnFileReadregister()
{
// TODO: 在此添加命令处理程序代码
LONG lValue;
RegQueryValue(HKEY_LOCAL_MACHINE,L"software\\xxxxxxx\\admin",NULL,&lValue);
char *pBuf = new char[lValue];
RegQueryValue(HKEY_LOCAL_MACHINE,L"software\\xxxxxxx\\admin",pBuf,&lValue);
MessageBox(pBuf);
}
以前的MSDN 文件可以提供写信息
链接:https://pan.baidu.com/s/1UPpu61qQMQGk4kLjYl5WbQ
提取码:a620