2025 01,22 14:38 |
|
× [PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。 |
|
2006 04,24 01:45 |
|
H3660のバッテリがお亡くなりになりました。ROWAに先程注文しました。東京出張のお供に(夜ホテルで今作っているソフトのデバッグのため)持って行ったのですが、最初の夜すでに電源アダプタを接続しないと使えなくなっていました。伊丹空港のセキュリティゲートのX線が辛かったのでしょうか?(な訳無いわな)
リチウム電池を上手に使う方法を見てみると、やっぱり継ぎ足し満充電で使うのはよくないようです。 500回の充放電で50%~70%の容量となるのがカタログスペックのようです。 携帯もしょっちゅう充電しちゃ駄目ということですね。 今回の現象は昨日まで使えたのに、今日は充電も出来ないという症状なので、単に壊れただけかもしれませんが。。。 PR |
|
2006 04,19 00:27 |
|
ん~と、途中経過ですが標準の"日付"とTodayTimeを並べて表示してみました。まだ、オプションダイアログでフォーマットを設定出来ないので(コード中)この表示形式だけです。本当はスタート・メニューが重なったあと、Redrawするところとか、コード的には苦労したところです。TimerProcで送るメッセージもWM_PAINTやWM_TIMERからWM_APPに落ち着きました。ここまで来るのに延べ30時間くらいでしょうか? Todayのテーマに従ってフォントの色が変わっているデモです。時間がチャント更新されているのはデモできないですが、自己満足です。小さな時計のアイコンが要ります。作るしかないかな?絵心がないので、これはフリーの素材で二次配布出来ないアイコンを無断借用です。 WM_PAINTの処理が結構難しかったので、デバッグ目的でMessageBoxとか入れたのですが、コードを入れる場所によってはMessageBoxがPopUpしてきてOKボタンで消えるとまた、Redrawがかかる、またMessageBoxが。。。ハード・リセットしました。ハイ。orz。 アプリ・インストしまくりのhx4700ではとてもデバッグできません。 |
|
2006 04,18 00:35 |
|
一部想像が入るけど理由らしい事がわかった。というより動くようになった。
海外も含めForumを検索すると2,3件同じような質問が出ていた。でも解決まではどれも書いていなかったので、色々試してみて動くようになった。 知っている範囲も含めた想像 1)すべてのWindowはユニークなタグ?(ハンドル)をつけてWindowManagerが管理している。 CreateWindowを呼ぶとWindowManagerにメッセージが送られ、指定した属性のWindowを作って、管理しているハンドルを返してくる。 2)TodayのアイテムはTodayのWindowの子Windowとして自分が更新するWindowを作る。 (階層構造になる) 3)TodayのアイテムはDLLの形でTodayのコンテキストとして動き、Todayがその動きを管理している。 4)Todayの下で動くアイテムは240番を持つInitializeCustomItemを用意しておき、必要な準備(Windowを作ったり、変数の初期化)をTodayから呼び出されて最初に1回だけ実行する。 2006/5/11-ここから誤り(多分コードミスで動かなかった) 5)その後アイテムは、初期化の中で作ったWindowにTodayやWindowManagerからQueueingされるMessageを受け取ったときのみ動ける。 のだと思う。 いくら自分の作ったWindowのハンドルを指定してSetTimerしても正常終了するが、指定したTimerProcは動かない。 2006/5/11-ここまで誤り(orz) GetParent(自分の作ったWindowのハンドル)で、親Windowのハンドルをもらって、SetTimerしたら指定したTimerProcが動いた。TimerProcで自分のWindowにSendMessageで(WM_PAINT、WM_TIMER、。。。)メッセージを送るようにすれば、自分のWindowに必要な処理が動かせる。 でもTimerIDはWindowごとにユニークなIDを指定する必要がある。プログラマが勝手にTimer IDを付けてTodayのWindowにSetTimerして良いのかな?エラーで戻ってくるだけか。。。 Timer IDに1、100、123(適当やねー)を指定してみたけどエラーにもならないし、変なことも起こらない。 しばらく使ってみて様子を見よう。メモリ・リークとか起こらないかCheckしないと。 |
|
2006 04,17 01:30 |
|
H3660のToday Screenで
1) 2006年4月17日 (月) AM 0:22 とGetLocalTimeで取ってきた時間を表示する。 2) Tapすると\Windows\Clock.exeを起動 するところまで出来た。 3) 指定間隔で表示の更新(SetTimer) SetTimerは正常終了してるけど、CallBackが呼ばれない。 4) オプション(OptionDialog)で表示フォーマットを指定する のは。。。今日はやめ。。。眠い。明日は会社! |
|
2006 04,15 23:08 |
|
hx4700が修理に出ている間、昔使っていたH3950で急場を凌いでおりました。でも使っていると、Today Screenに足りない。。。Googleで検索すると有りました、有りました。でもWM5用ってか。。。orz.
というわけで、無いものは作ることにして、(本当にできるのか?)今更ですがPC2002用開発環境をマイクロソフトからダウンロードしてきました。 - eMbedded Visual Tools 3.0(日本語版) - PPC2002 SDK - Pocket PC 2002 SDK Emulator Images エミュレータすごく良く出来てるな。。。面白い! 今日は一日MSDN LibraryのAPI ReferenceやWriting custome Todayの資料をあさって、読んでおりました。 ようやく先程私のH3660のToday画面に”Test”と出ました。パチパチ、パチパチ(拍手)。C++というより、PC2002のTodayインターフェイスのお約束に慣れてないので、目がしわしわ。こんなことでホントに欲しいitemが作れるのだろうか。。。 |
|
忍者ブログ [PR] |