VS2008, MFC 文件的操作5 - 註冊表 操作

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章