2003年02月26日(水) [長年日記]
■ BLACK DIAMONDにもバグ発見
環境移行中に、BLACK DIAMONDも一応動作チェックするか、ということで実行してみたら、いきなりバグを発見してしまいました。なんだかわかりませんが、フルスクリーン化&復帰に失敗するんですね。
BLACK DIAMONDはフルスクリーン化前にEnumWindowsを使って、現在存在するウィンドウの位置とサイズを保存し、ウィンドウモードに戻るときに記録しておいた位置とサイズを戻しているんですが、どうもその部分に問題があったようです。今まではEnumWindowsのコールバック関数内で無差別に記録していたのですが、IsWindowVisible()がtrueの物のみ記録するようにしたら、アッサリ直りました。いったい何がどうなってたのかはよくわかりませんが(IsWindowVisible()で記録されるウィンドウが14個くらいなのに対して、無差別に記録すると70個以上記録されるんで、非表示のウィンドウが60個くらいある??)、ひとまず直ったのでよしとしましょう。これはそのうちアップします。
それにしても前は大丈夫だったはずなんですが、なにかOSの仕様でも変わったんでしょうかね……。
■ そういや
昨日の話ですが、小野田が会社に行くとき(7:30頃)、町が20m先が見えないくらいの濃霧に包まれていました。あんなのは久しぶりです。小野田の家は高台にあるのですが、そこから見た町は半ば霧の底に沈み、まるで霧の海の中に謎の都市が現れたかのようでした。←微妙に言い過ぎ
かなり珍しかったので写真に撮っておけば良かったなあ、と思ったんですが、朝は半分寝てるので気が回りませんでした。残念。またそのうちああいう景色を見てみたいもんです。
[ツッコミを入れる]