레지스트리에 파일 경로를 지정한 다음 레지스트리에서 파일경로를 불러와 디렉토리를 지정하게 끔했는데 파일 경로 수정중 아무것도 선택을 안하고 취소버튼을 누르면 기존에 있던 파일경로가 사라지고 아무것도 나오지 않게됩니다. 이런 현상을 안나오게끔 하려면 ReadString 부분을 고쳐야 하나요? WriteString 부분을 고쳐야하나요?
그리고 만약 고친다면 어떤 방식을 통해 고칠수 있을까요?
아래는 제가만든 레지스트리에서 읽어오는 경로불러오는 예문입니다.
TRegistry *Registry = new TRegistry();
UnicodeString stOpenKeyName;
Registry->RootKey = HKEY_CURRENT_USER;
UnicodeString stPreFolder;
stOpenKeyName = "Software\\테스트\\Test";
if (Registry->OpenKey(stOpenKeyName, false)) {
if (nType == Test_PATH) {
if (Registry->ValueExists("TestPath"))
stPreFolder = Registry->ReadString("TestPath");
}
else {
if (Registry->ValueExists("Test_Path"))
stPreFolder = Registry->ReadString("Test_Path");
}
Registry->CloseKey();
}
파일 저장부분은 ReadString을 WriteString으로 바꿔서 쓰고 있습니다. 도움 부탁드립니다.
|