2007年08月03日
eVC++4.0 で WM5/6式 Menu を使いたい場合
[ カテゴリ : memo - W-ZERO3[es] ][ カテゴリ : ★Windows ]
そもそも、CE系では WNDCLASSの MENUNAME は NULLじゃないといけないらしい。
MAKEINTRESOURCE(ID) とかやると Register でコケやがる。
で、どうすればいいのかというと、
http://www.wince.ne.jp/review/kappy/p6.htm
http://www.wince.ne.jp/review/kappy/p7.htm
http://www.wince.ne.jp/review/kappy/p8.htm
リソースはメニュー項目2つのメニューバーにしておけば、
1つ目が左、2つ目が右のメニューになる。
空プロジェクトからリソース付け足すと、
afxres.h を include するリソースが出来上がるので、
newres.h を Hello World あたりからつれてきて、include 手書きでなおす。
rcファイル更新されるたびにincludeするヘッダ変わってしまうのだが、
どういうことなのか。たぶん project の設定かなんかで決まってるのだろう。
面倒なら Hello World プロジェクト作ってから書き換えればよいんじゃないかな。
コードは
初期化:Hello, world の SHCreateMenuBar の呼び方をマネする。(WM_CREATEでやればいい)
終了:WM_DESTROYの中で CommandBar_Destroy(hwndCB); すればよい。
hwndCB は SHCreateMenuBar後の mbi.hwndMB (mbiはSHMENUBARINFO構造体)
2006年08月22日
es で片手操作ですませるために
[ カテゴリ : memo - W-ZERO3[es] ]片手っつーか、テンキースタイルっつーか。
<ランチャ&タスクマネージャ>
ランチャは Runner_es。
タップを受け付けないくらいテンキー指向(フルキーの1~9でも反応してほしいが&Runner_setting はタップが必要なのがアレだ)。
タスクマネージャは taskman。再起動等もできる。
この2つはすぐ起動できるように TMEdit でキー割り当てしたり、スタートメニューの上の方に出したりしている。
Runner_es: http://smart-pda.net/wfdownloads+singlefile.cid+2+lid+4.htm
taskman :http://smart-pda.net/wfdownloads+singlefile.cid+2+lid+2.htm
TMEdit :http://www.geocities.jp/wzero3_soft/tme.html
<入力関連>
1.MenuKeyHelper
Windows CE 時代のメニューを左右ボタンで操作できる。
スタートアップ常駐推奨。
http://www.geocities.co.jp/SiliconValley-Cupertino/2039/ に。
2.Fake Cursor
方向キーとボタンでカーソル移動とクリックをエミュレーション。
http://www.geocities.co.jp/SiliconValley-Cupertino/2039/ に。
3. ctrlswapmini
もともと ctrl キーをいじるためのソフトのようだが、#キーでの逆トグル(おいうえあ順に出す等)や*キーでの小文字変換(あ→ぁ等)に対応しているので、常駐。
W-ZERO3 Utility Plus とは併用できない。(フックの競合が発生する様子)
http://hp.vector.co.jp/authors/VA004474/wince/wince.html
4. clear_follows
CTRL+SHIFT+END → BackSpace 入力をエミュレーションする。
クリアキー長押しに割り当てると、携帯ライクなテキスト消去が出来る、らしい(まだ使ってない)
Runner_es をクリア長押しに割り当てておいて、そこからすぐ呼び出せるようにしておく手もあるかな?
http://tomo.ac.jp.googlepages.com/home
<その他>
以下は Runner から起動するようにしておくと便利。(MenuKeyHelper は入ってる前提で)
・エディタは PQEdit かなぁ。もうちょいバージョンすすむといいかも。今だと *.ini とかを直接開くのが面倒。0号テキストエディタはファイル開く/保存とかのファイルダイアログがネックなので、既存ファイルの編集のためだけならいいかも。
http://d.hatena.ne.jp/mee_chang/20060815
http://www.fermes-soft.com/zhe_download.htm
・PIM (予定表)は ROSE が片手で足りるので便利。シェアウェアだけど。とりあえず試用中。
http://www005.upp.so-net.ne.jp/masashi/
・短縮ダイヤル登録は smart[es]t call。自分は対 WILLCOM user しか es からはかけないので、これだけで足りる感じ。同じ場所にある silencer は Runner にカメラ機能として登録するも良し。
http://dislife.com/
・画像ビューワはマンガミーヤCE が便利。
公開停止中につき URLなし。
es 用エディタ
[ カテゴリ : memo - W-ZERO3[es] ]0号テキストエディタが定番てことらしいがファイル選択ダイアログでタップが必要なのがアレなんでpqeditに期待している。
と書く投稿テスト。
PocketIE + テンキースタイルだときついなー
2006年08月17日
フォント関連
[ カテゴリ : memo - W-ZERO3[es] ]システムフォントは Tahoma になっている。
Tahoma は英字フォントで、日本語パートはフォントリンクで
[HKEY_LOCAL_MACHINE\Software\Microsoft\FontLink\SystemLink]
"Tahoma"="\\windows\\msgothic.ac3,MS UI Gothic"
つーことで、MS UI Gothic で補完している。
Pocketの手ってソフトで、システムフォントとフォントリンクをかえられる。
------------------
1.既存フォントをシステムフォントに
メイリオ等のフォントをシステムフォントにして終了したい場合は、システムフォントに設定する。
これで、スタートメニューやらプログラムのアイコンの下やらが変わる。
レジストリ直叩きの場合は
[HKEY_LOCAL_MACHINE\System\GDI\SYSFNT]
"Ht"=dword:00000384
"HtInPts"=dword:00000001
"CS"=dword:00000000
"Wt"=dword:00000000
"It"=dword:00000000
"Nm"="メイリオ"
とかなんとかって、http://xcezx.net/blog/gadget/use-consoals-font-on-w-zero3es.html に書いてある。
なお、英字と日本語で別フォントにしたい場合は、たとえば Times New Roman をシステムフォントにして、Times New Roman -> IPA P明朝のフォントリンクを貼るといったマネもできる。
---------------
2.システムフォント変更だけでは足りない場合(日本語のみ)
下部バー(連絡先とかライトメールのボタン。正式名称しらね)のフォントや、Today の予定表示のフォントはシステムフォント指定ではなく Tahoma または Tahoma へのリンクを直接指定しているらしい。
これをどうにかしたいなら、英字は変えずに日本語だけなら簡単。
フォントリンクで Tahoma のリンク先を MS UI Gothic 以外にすればよい。
世の中で出回っている設定方法だと、これが多い様子。
Pocketの手で設定するのも簡単。
---------------
3.全ての Tahoma 使用部分で、英字含めてフォントを変えたい場合は、下記手順
1. tahoma の ttf ファイルをダミーデータ(0バイトファイル等)で上書き
2. Tahoma って名前に置き換えたフォントを配備
Tahoma って名前にした英字フォントから、別に日本語フォントにフォントリンクを貼ってもよい。
ちなみに上書きしたデータを復元したい場合はダミーデータ削除して再起動するとROMファイルが復活する(らしい)
既存フォントのフォント名の差し替えは「ファイル名ではなく、フォント名」を変える。
フォント名ってのは Times New Roman とかであり、ファイル名は times.ttf とか。
(説明のため Times New Roman の名前を出したが、権利関係とかよくしらんから、編集は権利あるフォントについてやるように。)
フォントエディタは・・・・フリーの奴のリンク先が死んでるのでこまった。
まぁ、適当に探すなりなんなりすっか。