请给出简单实例。
解决方案 »
- 把从服务端GET图片返回的数据写入本地文件中?
- [急切求助]设置DHCP动态获取IP的脚本如何封装在函数中?
- 求高手帮忙指点一下!!
- CFileDialog用的有点问题??
- 快速移动窗口的方法??
- 如何接收SOCKET的关闭断开消息(用WinSock API)??
- 大侠,救命!!!
- 高分征求解决方案:我要做一个用HTTP协议通信的应用程序,服务器端和客户端都要分别做,具体如下...
- 怎样实现把浏览器中的图片(图片地址会很快失效)保存下来?
- AfxLoadString的问题
- printf("%s","abcd\045"),的打印结果是abcd%,而printf("abcd\045");的打印结果是abcd,为什么打不出最后的%呢
- SDK 编程如何使用 打开文件窗口和保存文件窗口
C**App::InitInstance()
{SetRegistryKey(_T("XX\\kdkf"));//建立键值
}
CMainFrame::OnClose()
{CWinApp*pApp=AfxGetApp();
pApp->WriteProfileInt("My Windows","top",123);
..
}
CMainFrame::PreCreateWindow()
{int aa;
CWinApp*pApp=AfxGetApp();
aa=pApp->GetProfileInt("My Windows","top",123);
..
}
CMainFrame::PreCreateWindow()
{int aa;
CWinApp*pApp=AfxGetApp();if( pApp->GetProfileInt("My Windows","top",-1)!=-1)
{aa=pApp->GetProfileInt("My Windows","top",-1);
}
..
}
CreateKey( HKEY_LOCAL_MACHINE,"software\\key1\\key2\\key3");
*/
BOOL CreateKey(HKEY cs_RootKey, CString cs_sKeyRoad, REGSAM cs_Access=KEY_ALL_ACCESS)
{
HKEY hRegKey;
DWORD dw; if(::RegCreateKeyEx(cs_RootKey, cs_sKeyRoad, 0, NULL, REG_OPTION_NON_VOLATILE,
cs_Access, NULL, &hRegKey, &dw)==ERROR_SUCCESS)
{
::RegCloseKey(hRegKey);
return TRUE;
}
else
{
return FALSE;
}
}
*/
BOOL SetValueToKey(HKEY cs_RootKey, CString cs_sKeyRoad, CString cs_sKeyItem, CString cs_sItemValue, REGSAM cs_Access=KEY_ALL_ACCESS){
HKEY hRegKey;
LPBYTE ItemValue;
ItemValue= new BYTE [cs_sItemValue.GetLength()+1];
if(ItemValue==NULL)//fail
{
return FALSE;
} for(int i=0;i<cs_sItemValue.GetLength(); i++)
{
ItemValue[i]=cs_sItemValue.GetAt(i);
}
ItemValue[cs_sItemValue.GetLength()]=0; if(::RegOpenKeyEx(cs_RootKey, cs_sKeyRoad, 0, cs_Access, &hRegKey)==ERROR_SUCCESS)
//open key
{
//save value to key
if(::RegSetValueEx(hRegKey, cs_sKeyItem, 0, REG_SZ, ItemValue, cs_sItemValue.GetLength())==ERROR_SUCCESS)
{
::RegCloseKey(hRegKey);
delete [] ItemValue;
ItemValue=NULL;
return TRUE;
}
else
{
::RegCloseKey(hRegKey);
delete [] ItemValue;
ItemValue=NULL;
return FALSE;
}
}
else
{
delete [] ItemValue;//free memory
ItemValue=NULL;
return FALSE;
}
}
*/
BOOL ReadValueFromKey(CString &cs_sRetValue, HKEY cs_RootKey, CString cs_sKeyRoad, CString cs_sKeyItem, REGSAM cs_Access=KEY_ALL_ACCESS)
{
HKEY hRegKey;
DWORD lpT;
char sKeyValue[300];
DWORD dwBuffLength=300;
if(::RegOpenKeyEx(cs_RootKey, cs_sKeyRoad, 0, cs_Access, &hRegKey)==ERROR_SUCCESS)
{
if(::RegQueryValueEx(hRegKey, cs_sKeyItem, NULL, &lpT, (LPBYTE)sKeyValue, &dwBuffLength)==ERROR_SUCCESS)
{
cs_sRetValue=sKeyValue;
::RegCloseKey(hRegKey);
return TRUE;;
}
else
{
::RegCloseKey(hRegKey);
return FALSE;
}
}
else
{
return FALSE;
}
}