はたと思いついて1.46のリリースです。

今回の変更点は以下。
・プログラムの終了のXMLの保存時、フォームの位置情報がデスクトップ解像度を超えた場合は値を保存しない様子に修正。
・番組表で同じ配信者名が複数回登場した場合2つ目以降は無視するように修正

1つ目は、時折報告される、番組表ウィンドウが表示されなくなる不具合。
実際には画面外に表示されているわけなので、XMLの保存時に画面範囲を超えた場合は保存しなければよいのだ。
結局、どのタイミングでどういった理由で値が変になるかは謎のままだけれど、多分これで常用には問題がなくなるはず。

2点目は、気がついていていつか直そうと思ってタイミングがつかめずに後回しにしていた問題。
同じ配信者の名前が2つ以上出てくるときは最新の一つが本物で後は残骸なので表示する必要はない。

たぶん、今回のリリースの後はよっぽどのことがない限りアップデートはないだろうなぁ。

ダウンロードはここから。

修正版を使用したのですが、まったく番組表が表示されなくなってしまいました。
動作確認よろしくお願いします。

written by りの 2009/11/02 04:29

再現しちゃいましたか……
保存しない条件文足しただけなのになぁ……

確認ですが、デュアルディスプレイだったりしますか?

とりあえず、Config.xmlをいったん消して復旧してみてください。

written by ろじ 2009/11/02 08:23

情報を頂きましたので転載です。

番組表を閉じてタスクからアプリ落としたら座標がえらい事になる

との事です。
原因究明のお役に立てればと思います。

これは私の予測なのですが
ウィンドウがない状態でウィンドウポジションを取得するために、おかしな値になるのでは?

written by SC 2009/11/02 10:46

訂正
ウィンドウを閉じてではなく、最小化下状態でとの事です。

参考URL貼っておきます
<a href="http://www.ruche-home.net/?%A5%D7%A5%ED%A5%B0%A5%E9%A5%DF%A5%F3%A5%B0%2F%BE%AE%A5%CD%A5%BF%BD%B8%2F%A5%A6%A5%A3%A5%F3%A5%C9%A5%A6%B0%CC%C3%D6%A4%CE%C0%B5%A4%B7%A4%A4%C9%FC%B8%B5" rel="nofollow"><a href="http://www.ruche-home.net/" rel="nofollow ugc">http://www.ruche-home.net/</a>?…</a>

written by SC 2009/11/02 10:55

情報ありがとうございます。
で、こちらでやってみたんですが再現しないんですね、これが。

-32000の数値は参考URLと同一でおかしくなる時に共通しているのですが、
ウィンドウが破棄されている状態でアクセスをすると、管理外のメモリアクセスになって例外のウィンドウが出るはずなんです。

現在は、保存される前にウィンドウが有効である事と、ウィンドウ座標がプライマリディスプレイの解像度以内に収まっている時のみ位置情報を更新して保存する処理になってるはずなんですけどねぇ……

関係ないのですが、なんで参考URLの記事は上から目線なんだろう……

とりあえずもーちょっと考えてみます。

written by ろじ 2009/11/02 20:35

返信遅くなりすいません。
おっしゃるとおりデュアルディスプレイで使用しています。
また上記に指摘のあるようにCONFIGファイルを消去したところ番組表を表示させる事ができました。
とりあえず表示はできましたのでこのまま使用してみます。
有難うございました。

written by りの 2009/11/03 00:05

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です