たいまー その後
ちぃ!
昨日
はエライめにあったぜ!
全くイベントドリブンというやつに馴染みの薄いワチは、ほとほと困ってしまった。
(ていうかそれ以前だが・・・)
あー、どうしよう・・・
なんか、気に入らないけど(遅そうだから)、タイマーのコールバックから、ユーザー定義のメッセージをポストすることにした。
そう言えば、ユーザーが勝手に使ってもいいメッセージってどんなんじゃろか?
WM_USER
とテキトウにエディタに書いて、
[F12]
をポチっとな・・・
おおーーーーー!! マジでそんなメッセージが定義されていた!
冗談でやったのに・・・
ふーむふむ、
「ユーザー定義のメッセージはコレ以降の値を使用すること。(英語)」
みたいなことが書いてある。
じゃー、こうしよう
#define WM_TIME_ELAPSED (WM_USER + 1)
んで、今回の主な変更点は次の通り・・・
ユーザーメッセージの定義
D3D_LAP構造体の変数追加
TimerFuncの変更
ウインドウプロシージャの変更
えーとあとは、
画像を表示したりするときは、タイマー呼び出しを無視する
ようにしとかなくちゃね。
さて、実行!
おおー! 今度はちゃんとカウントされるぞ!!
わーい、やったー。
・・・でも、このウインドウみたいなのは何かなー?
どうも、
真っ黒い画面
と
ウインドウみたいな画面
が交互に入れ替わっているらしい。
好奇心に駆られたワチは、ウインドウのタイトルバーをいじってみた。
・・・・・・
なんと! ウインドウが動くではないか!!
しかも、後にはデスクトップらしき画面がっ!!!
さらに衝動を押さえられなくなったワチは、後ろに見えてるアイコンをダブルクリックした!
・・・・
特に反応なかった。 残念。(何が?)
でも、
ESC
で終了した後、デバッグウインドウにはたくさんのエラーっぽいメッセージが表示されまくり!!
カァーーー! これはイカン!! なんとかせねば!!!
■ 今日のソース ■
Main.h
Direct3DLap.h
Main.cpp
Direct3DLap.cpp
< Back to Diary.