netail.net
自作フリーソフトや,ゲームに関する雑記を公開してます.
日記はソフトウェア工学の論文ネタが中心です.
最近のお知らせ (古いものはこちら)
2006-01-21 [長年日記] ▲
_ [VolumeDeskbar] バグをごそごそ修正 ▲
タスクバーからドッキング解除した状態のデスクバー(IDeskband)を閉じると,CloseDW メソッドの処理後にウィンドウに WM_DESTROY が飛んできてしまうようで,無造作にクラッシュしていた問題が判明.フォームを解放するときは TCustomForm.Free ではなく TCustomForm.Release を使わないといけない(Releaseは,必要なメッセージ処理が終わるまで解放を遅らせる)というのを忘れていたのが原因らしく,修正した.
ドッキング中に「タスクバーを閉じる」が選ばれたときは,親ウィンドウの破棄が起きないので,問題は起きないらしい.
それにしても,ドッキング解除時は,なぜか縦方向に伸縮するタイプのウィンドウが用意されるらしい(サイズを返す構造体に x メンバに代入した値がウィンドウ高さ,y メンバに代入した値が横幅になる).縦横の方向の指定というのは,やり方がまったく示されていないようなので,とりあえずこのままにしておく.