接上一節筆記: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