コミケカタログビューワ for Windows CE (CMDB)
■概要
Windows CE用のコミケカタログビューワです。
基本的に自分で使う用なので自分の使う機能しか実装していません。
モバイルでストレス無くカタログチェックして、最終的にエクスポートしてPCで管理する使い方を想定しています。
モバイルのまま当日使うことはあんまり考えてないのでそういうのを期待している人には物足りないと思います。高機能なのは他の方が公開しているのがあるのでそちらをどうぞ。

強いて特徴を挙げるとすれば、
・小さい画面(QVGA)での動作を前提にしている
・メモリをそんなに使わない
あたりでしょうか。
■動作環境
動作確認は Windows CE 5.0/ARM 環境で行っています。
Windows Mobile 6.0 Proエミュレータでは動作しているみたいです。
MFCとかATLとか.NET Compact Frameworkとか面倒くさい類のフレームワークは使っていません。
機種依存のあるAPIもできる限り使わないようにしています。Win32どろどろですので、大概の環境で動作できると思います。
ZLib、SQLite3、libpngを利用しています。
■ダウンロード
ver.0.21
Windows CE 5.0(ARM)用です。いちおうWindows Mobileもバイナリ共用になってます。(たぶん…)
■セットアップ方法
(1)コミケカタログCD-ROMから、CDATA、MDATA、PDATAのフォルダをデバイスの適当なフォルダにコピーしてください。
  ※C78では、PDATAはDiscBにありますので注意してください
(2)適当なフォルダにcmdb.exeを入れて実行してください。
(3)初回起動時はCD-ROMカタログデータのフォルダを指定してください。
  ※Windows Mobileの場合は、フォルダ選択APIが無いので、ファイル選択画面を表示します。(1)のフォルダにある適当なファイルを選択してください)
(4)タッチパネルを長押ししてメニューを表示し、[特殊]→[DB作成]を選んでデータベースを作成してください。
  この処理は今のところ20分くらいかかりますので、ボタンを押してしばらく放置してください…。
何かおかしくなった場合は、データベースファイル(cmdb.db)と設定ファイル(cmdb.cfg)を削除して再起動してください。
■操作方法
サークルカット画面
カーソルキー サークルカットの移動
ENTERキー (ちょい押し)サークル詳細画面の固定表示
(長押し)押している間だけサークル詳細画面の表示
スペースキー お気に入りに追加/解除(デフォルト色)
1〜6キー お気に入りに追加/解除(各指定色)
ESCキー メニュー表示
タッチ操作 タッチスクロール
タップ サークルカット選択
ダブルタップ サークル詳細画面の表示
タッチパネル長押し メニュー表示
マップ画面はオマケ程度です。ほとんど操作できません。
画面イメージ

50%表示

33%表示

検索画面

メニュー表示
■その他(実装とか)
実行ファイルはcmdb.exeのみです。必要なライブラリは全部静的リンクで取り込まれています。
基本は標準的なWin32 APIのみで構成されています。スキルアップもかねて。
ちょっと特殊なAPIでも、SHRecognizeGesture(aygshell.dll)、SHBrowseForFolder(ceshell.dll)くらい。SHBrowseForFolderは動的リンクしてるのでWindows Mobileなど無い環境では代わりにGetOpenFileNameを呼んでいます。
開発言語はC/C++です。ver.0.1はC言語100%でしたが、ver0.2では徐々にC++に移行しています。
cmdb.dbはデータベースファイルです。cmdb.exeと同じフォルダに自動作成されます。
cmdb.cfgは設定ファイルです。必要に応じてテキストエディタで編集してください。
cmdb.cfgの書式
DataPath CD-ROMデータの格納フォルダ
InertiaRatio 慣性スクロール定数(0〜10)
FontName フォント名指定
LastPage 最後に参照したページ
PageScale 表示倍率(1:100%、2:50%、3:33%)
CutXMax ページあたりのカット数(横方向)
CutYMax ページあたりのカット数(縦方向)
FlushIdleTimeout 無操作時のデータベース書き込み遅延時間(ミリ秒単位)
FavoritesListMax お気に入り画面で一度に表示する最大数
FavoritesColorName[1-6] お気に入りの色名
FavoritesColor[1-6] お気に入りの色指定(16進数、16bit色指定(RGB565))
FloatWindowDelay 情報ウィンドウが表示されるまでの遅延時間(ミリ秒単位) ※ver.0.201以降
FloatWindowAlpha 情報ウィンドウの透過指数(0:非表示〜255:不透明) ※ver.0.201以降
お気に入りのインポート、エクスポートの形式は、配置番号とお気に入り色を並べたCSV形式です。
月A01a,F800
月A01b,07E0
・・・
■履歴
ver.0.21 (2010/7/27)
主な修正
・横画面対応
・画面切替速度を若干改善
・VGAなど大きい画面で画像の外側を塗りつぶすよう変更
・カットが無い位置をお気に入りに追加できてしまう問題の修正
・サークル詳細画面の色使いがおかしい問題の修正
・お気に入りのインポートに失敗した時にプログレスバーが閉じない件の修正
ver.0.201 (2010/7/26)
主な修正
・オプションの追加
・50%表示が乱れる問題の修正
・メニューの色間違い修正(黄色⇔紫)
・情報ウィンドウの上下位置がおかしくなる問題の修正
ver.0.2 (2010/7/24)
直した箇所が多すぎて書けないのでver.0.1のことは忘れてください…。
データベースの互換はありません。
主な修正
・検索の高速化
・マップ画面表示の高速化
・カタログ画面での簡易情報表示
ver.0.1 (2009/8/4)
黒歴史
■謝辞
以下のオープンソースライブラリを利用してます。すばらしいライブラリを提供して下さっている開発者の方々に感謝。
zlib Compression Library 1.2.3 for Windows CE
libpng version 1.2.33
SQLite version 3.6.23.1
何か連絡のある場合は日記の方へお願いします。(ardarimの日記
inserted by FC2 system