以前の記事で、Minimal Shellにメニューを追加しましたが、
今回は背景画像を変える方法。
背景画像はRegistryでは変更できなくて、
Minimal Shellの画像ファイルを変更してビルドしてやる必要があります。
①ソースコードを適当なフォルダ(例えばC:\WINCE800\others)にコピーする。
Minimal Shellのソースコードは以下のフォルダにあります。
C:\WINCE800\public\shell\oak\MinShell
②OSイメージのプロジェクトのSubprojectにコピーしたMinimal Shellを追加
③sourcesファイルを書き換え
・RELEASETYPEをLOCALに変更
・_ISVINCPATHを追加し、必要なヘッダファイルが格納されたフォルダを指定
$(_WINCEROOT)\public\common\sdk\incなど
・TARGETLIBSのLibファイルの指定を修正。
$(_COREDLL) ⇒ $(SG_OUTPUT_ROOT)\sdk\lib\$(_CPUINDPATH)\coredll.libなど
④背景画像(desktop.bmp)を変更
表示したい画像をdesktop.bmpという名前にして、既存のファイルを上書きするか、
minshell.rc内のIDB_DESKTOP BITMAPに定義されているファイル名を変更するかしてください。
⑤レジストリの追加
以下の内容がレジストリに含まれるようにしてください。
[HKEY_LOCAL_MACHINE\init]
"Launch80"="minshell.exe"
"Depend80"=hex:1e,00, 3c, 00
⑥カタログでMinimal Shellを指定していたら、チェックを外してください。
⑦OSをビルド。
すると、たとえばこんな感じで背景画像を変更できます(笑)。
今回は背景画像を変える方法。
背景画像はRegistryでは変更できなくて、
Minimal Shellの画像ファイルを変更してビルドしてやる必要があります。
①ソースコードを適当なフォルダ(例えばC:\WINCE800\others)にコピーする。
Minimal Shellのソースコードは以下のフォルダにあります。
C:\WINCE800\public\shell\oak\MinShell
②OSイメージのプロジェクトのSubprojectにコピーしたMinimal Shellを追加
③sourcesファイルを書き換え
・RELEASETYPEをLOCALに変更
・_ISVINCPATHを追加し、必要なヘッダファイルが格納されたフォルダを指定
$(_WINCEROOT)\public\common\sdk\incなど
・TARGETLIBSのLibファイルの指定を修正。
$(_COREDLL) ⇒ $(SG_OUTPUT_ROOT)\sdk\lib\$(_CPUINDPATH)\coredll.libなど
④背景画像(desktop.bmp)を変更
表示したい画像をdesktop.bmpという名前にして、既存のファイルを上書きするか、
minshell.rc内のIDB_DESKTOP BITMAPに定義されているファイル名を変更するかしてください。
⑤レジストリの追加
以下の内容がレジストリに含まれるようにしてください。
[HKEY_LOCAL_MACHINE\init]
"Launch80"="minshell.exe"
"Depend80"=hex:1e,00, 3c, 00
⑥カタログでMinimal Shellを指定していたら、チェックを外してください。
⑦OSをビルド。
すると、たとえばこんな感じで背景画像を変更できます(笑)。
※コメント投稿者のブログIDはブログ作成者のみに通知されます