Change Log
컨텍스트 메뉴(우클릭 메뉴) 연결을 위한 메시지 변경
Add to unknown file type -> Add context-menu to unknown file type
Add to all file type -> Add context-menu to all file type

일단은 ini 파일에 만 추가 하도록 작성을 할 예정인데, 이럴 경우에는 ini 파일 내용과
레지스트리의 설정이 일치 하지 않을 것이 우려 되어서 어디에 추가 하는 것이 깔끔할지 고려중

void LoadSettings();
void SaveSettings(BOOL);

이 두녀석으로 설정을 ini 파일로 부터 읽어 오고 저장을 하도록 하는데
최초 실행시에는 ini 파일을 생성하고

int  CreateIniFile();

종료할때 SaveSetting을 하도록 함으로서, 레지스트리에 모두 저장하는 frhed 와는
구조적으로 약간의 차이점이 있다. 아무래도 레지스트리 부분은 ini에 저장을 하되
별도로 레지스트리를 체크 하도록 별도 루팅을 적용해야 할 듯 하다.

단계
1. ini 파일에 설정을 읽는다.
2. 설정에 따른 레지스트리 설정을 확인한다.
3. ini 파일의 설정에 맞추도록 레지스트리를 설정한다.

아무래도 이렇게 해야지 안정적으로 ini 설정과 동기화가 가능할 듯 하다.
그리고 초기 설정값은 파일확장자와 연결하지 않는 것으로 하는게 편할 듯.


잡소리 : 생각해보면 별거 아닌데..
            그냥 copy & paste 하고 ini 파일에 하지 않으면 간단할 걸 너무 고민하는 것 같기도 하다.
Posted by 구차니
TAG

댓글을 달아 주세요

  1. 경로때문에 결정이 안서신다면 레지스트리 메뉴만 따로 통합하는것도 고려해볼 수 있겠네요.
    메모장의 수정버전에서는 윈도우즈의 기본 메모장을 레지스트리를 이용하여 대체할 수 있는데, 이경우 경로와 무관하게 notepad.exe만 사용하면 notepad2가 대신 실행되는 효과이기 때문에 등록/해제로 통합이 가능할 수 있겠네요.
    아, 대체할때 경로가 필요하겠네요;; 패쓰...

    2008.12.26 10:05 [ ADDR : EDIT/ DEL : REPLY ]
    • 그정도 경로는 조금 꽁수를 부리면 현재 자기 자신의 경로를 알아 내서 자동으로 추가 하면되 니까 그리 어려운 작업은 아니라고 보여 집니다.(물론 다국어 지원시에는 OTL)

      한가지 신기한건... BLUE'nLIVE 님께 받은 소스에는 '바탕화면에 링크 생성'이 안되네요. 완전체는 되는데 말이죠 ㅠ.ㅠ 주말에 한번 꼼지락해서 추가 해봐야겠어요 ^^;

      2008.12.26 10:17 [ ADDR : EDIT/ DEL ]