|
|
// *********************************************************
// 文字列値の取得
// *********************************************************
BOOL LboxReg::GetStrValue(LPCTSTR lpEntry, LboxString &LString)
{
return(LboxReg::GetStrValue(lpEntry, &LString));
}
BOOL LboxReg::GetStrValue(LPCTSTR lpEntry, LboxString *LString)
{
DWORD nType,nSize;
LONG nRet;
nSize = LString->nLboxString;
nRet = RegQueryValueEx(
LboxReg::hKey,
lpEntry,
NULL,
&nType,
(LPBYTE)(LString->szLboxString),
&nSize
);
if ( nRet == ERROR_SUCCESS ) {
return TRUE;
}
else {
if ( nRet == ERROR_MORE_DATA ) {
LString->Resize( nSize );
nRet = RegQueryValueEx(
LboxReg::hKey,
lpEntry,
NULL,
&nType,
(LPBYTE)(LString->szLboxString),
&nSize
);
if ( nRet == ERROR_SUCCESS ) {
return TRUE;
}
else {
return FALSE;
}
}
else {
return FALSE;
}
}
}
| |
|
|
|
|
// *********************************************************
// 文字列値の登録
// *********************************************************
BOOL LboxReg::SetStrValue(LPCTSTR lpEntry, LboxString &LString)
{
return LboxReg::SetStrValue( lpEntry, LString.szLboxString );
}
BOOL LboxReg::SetStrValue(LPCTSTR lpEntry, LboxString *LString)
{
return LboxReg::SetStrValue( lpEntry, LString->szLboxString );
}
BOOL LboxReg::SetStrValue(LPCTSTR lpEntry, LPTSTR lpValue)
{
LONG nRet;
nRet = RegSetValueEx(
LboxReg::hKey,
lpEntry,
0,
REG_SZ,
(const unsigned char *)lpValue,
lstrlen(lpValue)+1
);
if ( nRet == ERROR_SUCCESS ) {
return TRUE;
}
else {
return FALSE;
}
}
| |
|
|
|