영문에서 한국어 모드로 파일 수정하기

(수정하기 전은 영문 모드 임)

1. COMMON.BIB 수정  ( ' ; ' 추가 )

(wince300\public\common\oak\file\common.bib)

수정하기 전

IF COUNTRY=KOREA

; @CESYSGEN IF CE_MODULES_MSHIME97

mshime97.dll     $(_FLATRELEASEDIR)\mshime97.dll      NK  SH

; @CESYSGEN ENDIF

ENDIF

; @CESYSGEN IF CE_MODULES_MSIM

msim.dll        $(_FLATRELEASEDIR)\msim.dll            NK  SH

; @CESYSGEN ENDIF

; @CESYSGEN IF CE_MODULES_HWXUSA

hwxusa.dll      $(_FLATRELEASEDIR)\hwxusa.dll           NK  SH

; @CESYSGEN ENDIF

수정한 후

IF COUNTRY=KOREA

; @CESYSGEN IF CE_MODULES_MSHIME97

; DIOTEK

*1 ;    mshime97.dll     $(_FLATRELEASEDIR)\mshime97.dll      NK  SH

; @CESYSGEN ENDIF

ENDIF

; @CESYSGEN IF CE_MODULES_MSIM

; DIOTEK

*2 ;   msim.dll        $(_FLATRELEASEDIR)\msim.dll            NK  SH

; @CESYSGEN ENDIF

; @CESYSGEN IF CE_MODULES_HWXUSA

; DIOTEK

*3 ;   hwxusa.dll      $(_FLATRELEASEDIR)\hwxusa.dll           NK  SH

; @CESYSGEN ENDIF

*1, *2, *3이 추가되었음 ( □ ; □ 추가 됨)

2. COMMON.REG 수정

(wince300\public\common\oak\file\common.reg)

수정하기 전

; ##################################################################################

; DIOTEK

;

[HKEY_CLASSES_ROOT\CLSID\{42429667-ae04-11d0-a4f8-00aa00a749b9}]

@=LOC_KEYBOARD

"KBMode"=dword:5

[HKEY_CLASSES_ROOT\CLSID\{42429667-ae04-11d0-a4f8-00aa00a749b9}\InprocServer32]

@="\\windows\\msim.dll"

[HKEY_CLASSES_ROOT\CLSID\{42429667-ae04-11d0-a4f8-00aa00a749b9}\IsSIPInputMethod]

@="1"

[HKEY_CLASSES_ROOT\CLSID\{42429667-ae04-11d0-a4f8-00aa00a749b9}\DefaultIcon]

@="\\windows\\msim.dll,0"

; ##################################################################################

수정한 후

; ############################################################################################

; DIOTEK

;

*4 ;[HKEY_CLASSES_ROOT\CLSID\{42429667-ae04-11d0-a4f8-00aa00a749b9}]

*4 ;@=LOC_KEYBOARD

*4 ;"KBMode"=dword:5

*4 ;[HKEY_CLASSES_ROOT\CLSID\{42429667-ae04-11d0-a4f8-00aa00a749b9}\InprocServer32]

*4 ;@="\\windows\\msim.dll"

*4 ;[HKEY_CLASSES_ROOT\CLSID\{42429667-ae04-11d0-a4f8-00aa00a749b9}\IsSIPInputMethod]

*4 ;@="1"

*4 ;[HKEY_CLASSES_ROOT\CLSID\{42429667-ae04-11d0-a4f8-00aa00a749b9}\DefaultIcon]

*4 ;@="\\windows\\msim.dll,0"

;

;

; ###########################################################################################

*4가 추가되었음(□ ; □)

3. PLATFORM.BIB 수정

(wince300\platform\airsaction0\files\platform.bib)

수정하기 전

; 2001년 5월 30일 디오펜 셋업 by mcson

SipSelect.exe   $(_FLATRELEASEDIR)\SipSelect.exe                NK SH

SipSelect.lnk   $(_FLATRELEASEDIR)\SipSelect.lnk                NK SH

수정한 후

; 2001년 5월 30일 디오펜 셋업 by mcson

DioKO2.dll      $(_FLATRELEASEDIR)\DioKO2.dll                 NK SH

DioPO1.dll      $(_FLATRELEASEDIR)\DioPO1.dll                  NK SH

DioPO2.dll      $(_FLATRELEASEDIR)\DioPO2.dll                  NK SH

OEMTouch.dll    $(_FLATRELEASEDIR)\OEMTouch.dll            NK SH

SipSelect.exe   $(_FLATRELEASEDIR)\SipSelect.exe                NK SH

;   DioDBU.dwf      $(_FLATRELEASEDIR)\DioDBU.dwf              NK SHU

DioHelp.exe     $(_FLATRELEASEDIR)\DioHelp.exe                NK SH

SipSelect.lnk   $(_FLATRELEASEDIR)\SipSelect.lnk                NK SH

4. PLATFORM.REG 수정

수정하기 전에는(영문모드에는) 이 내용이 없다.

(wince300\platform\airsaction0\files\platform.reg)

; 콘트라스트 드라이버

[HKEY_LOCAL_MACHINE\Drivers\BuiltIn\CTR]

"Prefix"="CTR"

"Dll"="CTR.Dll"

"Order"=dword:0

"Index"=dword:1

"Ioctl"=dword:4

이 다음에 아래를 첨가한다.

[HKEY_CLASSES_ROOT\CLSID\{92429690-be04-21d0-a4f8-00aa00a749b9}]

@="DioPen"

[HKEY_CLASSES_ROOT\CLSID\{92429690-be04-21d0-a4f8-00aa00a749b9}\InprocServer32]

@="\\windows\\DioPO1.dll"

[HKEY_CLASSES_ROOT\CLSID\{92429690-be04-21d0-a4f8-00aa00a749b9}\IsSIPInputMethod]

@="1"

[HKEY_CLASSES_ROOT\CLSID\{92429690-be04-21d0-a4f8-00aa00a749b9}\DefaultIcon]

@="\\windows\\DioPO1.dll,0"

;original touch.dll도 Windows fold에 있어야 합니다.

[HKEY_LOCAL_MACHINE\HARDWARE\DEVICEMAP\\TOUCH]

"DriverName" = "OEMTouch.dll"

; make DioPen as default IM

[HKEY_CURRENT_USER\ControlPanel\Sip]

"DefaultIm"="{92429690-be04-21d0-a4f8-00aa00a749b9}"

"AllowChange"=dword:1

"DragStyle"=dword:1

;set locale to korean, optional

[HKEY_LOCAL_MACHINE\nls]

"DefaultACP"  = dword:3b5

"DefaultOCP"  = dword:3b5

"DefaultLCID" = dword:412

[HKEY_LOCAL_MACHINE\Software\Microsoft\International]

"ACP"  = dword:3b5

"OCP"  = dword:3b5

"LCID" = dword:412

[HKEY_LOCAL_MACHINE\Software\Diotek\DioPen]

"DelayTime"=dword:190

"StrokeWidth"=dword:2

"IsBoxType"=dword:1

; 0 = 키보드에서 필기인식 없음

"IsKbdRec"=dword:0

"IsUniStroke"=dword:1

"PenColor"=dword:0

[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\International]

"Default_CodePage" = hex:b5,03,00,00

"AcceptLanguage" = "ko"

5. PROJECT.BIB 수정

(wince300\public\airsaction0\wince300\oak\files\project.bib)

C:\backup\project\project.bib에서 2-18, 31-47, 52-56줄을 복사하여 붙인다.

6. PROGECT.REG 수정  (영문과 한글 모드 같이 수정된 부분이므로, 영문과 동일하여,     수정 할 필요 없음)

(wince300\public\airsaction0\wince300\oak\files\project.reg)

[HKEY_LOCAL_MACHINE\Windows CE Tools]

"Platform"="{FC97D347-AE36-4DA6-8CE7-678A2433A35F}"

밑에 C:\backup\project\project.reg에서 Platform아래 commandbar control 이하의 모든     내용을 복사하여 붙인다.  MYBSP를 처음 만든 상황에서 위의 내용을 복사하여 붙인다.

수정하기 전 (최초, MYBSP를 만든 상황)

IF COUNTRY=KOREA

[HKEY_LOCAL_MACHINE\SYSTEM\GDI]

"FontLinkMethods"=dword:1

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\FontLink\SystemLink]

"Tahoma"="\\Windows\\gl_ce.ttf,굴림"

"Arial"="\\Windows\\gl_ce.ttf,굴림"

"Courier New"="\\Windows\\gl_ce.ttf,굴림"

"Times New Roman"="\\Windows\\gl_ce.ttf,굴림"

"Symbol"="\\Windows\\gl_ce.ttf,굴림"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\FontLink\SkipTable]

"Tahoma"="005c"

ENDIF COUNTRY=KOREA

수정한 후

IF COUNTRY=KOREA

[HKEY_LOCAL_MACHINE\SYSTEM\GDI]

"FontLinkMethods"=dword:1

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\FontLink\SystemLink]

"Tahoma"="\\Windows\\DioTek.ttf,DioTek_W"

"Arial"="\\Windows\\DioTek.ttf,DioTek_W"

"Courier New"="\\Windows\\DioTek.ttf,DioTek_W"

"Times New Roman"="\\Windows\\DioTek.ttf,DioTek_W"

"Symbol"="\\Windows\\DioTek.ttf,DioTek_W"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\FontLink\SkipTable]

"Tahoma"="005c"

ENDIF COUNTRY=KOREA

7. \wince300\public\ie\oak\files\ie.reg 수정

수정하기 전(영문모드)에는 이 내용이 없다.

[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\International\932]

"IEFixedFontName"="MS Gothic"

"IEPropFontName"="MS Gothic"

"Default_Encoding"="Auto Detect"

"Script"="Japanese"

"Default_InternetEncoding"=hex:f4,c6,00,00

이 내용 밑의 다음을 첨가한다.(UltraEdit의 90번째 줄)

[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\International\949]

"IEFixedFontName"="Tahoma"

"IEPropFontName"="Tahoma"

"Script"="Korean"

[HKEY_CLASSES_ROOT\MIME\Database\Codepage\932]

"BodyCharset"="iso-2022-jp"

"Description"=LOC_DESCRIPTION_932

"FixedWidthFont"="Gothic"

"Level"=hex:07,07,00,00

"Encoding"=hex:01,01,00,00

"ProportionalFont"="Gothic"

"WebCharset"="shift_jis"

이 내용 밑의 다음을 첨가한다. (UltraEdit의 116번째 줄)

[HKEY_CLASSES_ROOT\MIME\Database\Codepage\949]

"BodyCharset"="KSC_5601"

"Description"="Korean"

"FixedWidthFont"="Tahoma"

"Level"=hex:07,07,00,00

"Encoding"=hex:01,01,00,00

"ProportionalFont"="Tahoma"

"WebCharset"="KSC_5601"

8.  \wince300\public\common\oak\files\lntltrns에 KOR이란 폴더를 만들고, USA 폴더에   있는 common.str을 복사하여 KOR에 붙여 넣는다. 그리고 내용을 KOREA에 맞게 수정한   다.

수정하기 전

// set LCID in common.str, *not* directly in common.reg

#define LOC_LCID	~"409"

#define LOC_ACP	~"4e4"

// this string gets inserted in NLSCFG.INF (formerly NLSCFG.TXT)

#define LOC_INCLUDELOCALES ~""

수정한 후

// set LCID in common.str, *not* directly in common.reg

#define LOC_LCID	~"412"

#define LOC_ACP	~"3b5"

// this string gets inserted in NLSCFG.INF (formerly NLSCFG.TXT)

#define LOC_INCLUDELOCALES ~"0412"

9. public\airsaction0(MYBSP)\RelDir\ARM720_Release\sipselect.exe를 핵사 에디터로       열어서 12e0 번지의

00000000450078006900740000000000 코드를

00000000ebb230ae0000000000000000로 바꿔준다.

"Exit"의 영어인 유니 코드를  한글로 □닫기□ 유니 코드로 바꿔주는 것이다.

단, 이public\airsaction0(MYBSP)\RelDir\ARM720_Release에 있는 파일들은 clean해주면

지워지게 된다. 그러므로, 다시 Build한 후 수정해줘야 한다.

10. wince300\others\dataaccess31\adorel.bat 수정

수정 전

@echo off

rem ***************************************************************************************************

rem visual C 용 dataaccess31의 엔진을 로딩하기 위해서 아래 3줄을 풀고, 그 아래 3줄을 막아라.

rem ***************************************************************************************************

rem @echo ADOCE Files from %_WINCEROOT%\others\dataaccess31\device\Thumb\%_TGTCPU%\ce\retail

rem copy %_WINCEROOT%\others\dataaccess31\device\Thumb\%_TGTCPU%\ce\retail\*.*  > nul

rem cd \d %_FLATRELEASEDIR%

rem ***************************************************************************************************

rem visual Basic 용 dataaccess31의 엔진을 로딩하기 위해서 위의 3줄을 막고,  아래 3줄을 풀어라.

rem ***************************************************************************************************

@echo ADOCE Files from %_WINCEROOT%\others\dataaccess31\device\%_TGTCPUTYPE%\%_TGTCPU%\ce\retail

copy %_WINCEROOT%\others\dataaccess31\device\%_TGTCPUTYPE%\%_TGTCPU%\ce\retail\*.*  > nul

cd /d %_FLATRELEASEDIR%

%_WINCEROOT%\others\tools\pbmerge.exe -bib project.bib project.bib %_WINCEROOT%\others\dataaccess31\adoce.bib

%_WINCEROOT%\others\tools\pbmerge.exe -reg project.reg project.reg %_WINCEROOT%\others\dataaccess31\adoce.reg

수정 후

@echo off

rem ***************************************************************************************************

rem visual C 용 dataaccess31의 엔진을 로딩하기 위해서 아래 3줄을 풀고, 그 아래 3줄을 막아라.

rem ***************************************************************************************************

@echo ADOCE Files from %_WINCEROOT%\others\dataaccess31\device\Thumb\%_TGTCPU%\ce\retail

copy %_WINCEROOT%\others\dataaccess31\device\Thumb\%_TGTCPU%\ce\retail\*.*  > nul

cd \d %_FLATRELEASEDIR%

rem ***************************************************************************************************

rem visual Basic 용 dataaccess31의 엔진을 로딩하기 위해서 위의 3줄을 막고,  아래 3줄을 풀어라.

rem ***************************************************************************************************

rem @echo ADOCE Files from %_WINCEROOT%\others\dataaccess31\device\%_TGTCPUTYPE%\%_TGTCPU%\ce\retail

rem copy %_WINCEROOT%\others\dataaccess31\device\%_TGTCPUTYPE%\%_TGTCPU%\ce\retail\*.*  > nul

rem cd /d %_FLATRELEASEDIR%

%_WINCEROOT%\others\tools\pbmerge.exe -bib project.bib project.bib %_WINCEROOT%\others\dataaccess31\adoce.bib

%_WINCEROOT%\others\tools\pbmerge.exe -reg project.reg project.reg %_WINCEROOT%\others\dataaccess31\adoce.reg