컴파일을 이상없이 되는 관계로!
이제 기능추가를 위해 몸부림을 쳤다 ^^;
추가 될 내용은 레지스트리 관련기능들 인데..
문제는 /D "_UNICODE" 로 인해서 함수들이 모두 유니코드 대응으로 변환되었다는 점이다.
이로 인해서 약간의 삽질이 추가 되었다.
유니코드로 함수들이 변경되면서 char 형의 변수에서 WCHAR 형으로 바뀌고
각종 스트링들도 T 접두를 붙여서 unicode 형으로 바꾸어 주었다.
물론 sprintf 역시 유니코드를 지원하는 wsprintf로 변경!
이로서 간편하게 context-menu에서 실행이 가능하도록 설정을 할 수 있게 되었다.
이제 기능추가를 위해 몸부림을 쳤다 ^^;
추가 될 내용은 레지스트리 관련기능들 인데..
문제는 /D "_UNICODE" 로 인해서 함수들이 모두 유니코드 대응으로 변환되었다는 점이다.
이로 인해서 약간의 삽질이 추가 되었다.
HKEY key1; LONG res = RegCreateKey(HKEY_CLASSES_ROOT, L"Unknown\\shell\\Open with notepad2\\command", &key1); if (res == ERROR_SUCCESS) { WCHAR cmd[MAX_PATH + 4]; WCHAR path[MAX_PATH]; int len; GetModuleFileName(GetModuleHandle(NULL), path, MAX_PATH); len = wsprintf(cmd, L"%s %%1", path); RegSetValue(key1, NULL, REG_SZ, cmd, len); |
유니코드로 함수들이 변경되면서 char 형의 변수에서 WCHAR 형으로 바뀌고
각종 스트링들도 T 접두를 붙여서 unicode 형으로 바꾸어 주었다.
물론 sprintf 역시 유니코드를 지원하는 wsprintf로 변경!
이로서 간편하게 context-menu에서 실행이 가능하도록 설정을 할 수 있게 되었다.
'모종의 음모 > Notepad2' 카테고리의 다른 글
Notepad2 컴파일을 위한 몸부림 - 6 (2) | 2009.01.04 |
---|---|
Notepad2 컴파일을 위한 몸부림 - 5 (2) | 2008.12.29 |
Notepad2 컴파일을 위한 몸부림 - 3 (2) | 2008.12.26 |
Notepad2 컴파일을 위한 몸부림 - 2 (2) | 2008.12.24 |
Notepad2 컴파일을 위한 몸부림 - 1 (0) | 2008.12.22 |