[ttssh2-dev 455] Re: 開放するべきメモリ

アーカイブの一覧に戻る
NAGATA Shinya maya.****@gmail*****
2022年 6月 18日 (土) 09:58:21 JST


永田です。

> keycode.c にコードを追加して
> どの時点でアイコンがデフォルトに戻るのか
> 調べやすくしました。

パッチを当てて実行したときは、現象が発生しませんでした。

ソースを戻して、ブレークポイントを設定してみました。
- OnDestroy(hWnd); の行に設定 = OnDestroy() に入る前で止まる
  止まった時点でウィンドウは消えている
  現象が発生しない
- PostQuitMessage(0); の行に設定 = OnDestroy() の実行後に止まる
  止まった時点でウィンドウは消えている
  現象が発生する
でした。

現象が出る環境で、上記の違いにより現象が出なくなるわけですが、
もしかしたら「メッセージボックスの表示」「VS の表示が変わる」という
描画イベントがあるので、その影響で変わっているのかもしれません。

この件を試したというサンプルが私と松尾さんしかないので、どのくらいの
割合で起きる現象なのかわかりません。
# 手元では 8.1 でも 10 でも 11 でも起きています。
> TTSetIcon(ghInstance, hWnd, NULL, 0);
を呼ばず、開放しなければ現象は起きません。
せっかく複数のプログラムで開放するよう変更してもらいましたし、
「できるだけプログラムで開放しましょう」と話したところですが、
行儀と見た目を両立できるように修正できなければ、ttssh2-dev 440 で
書いたように、この部分は開放しないようにするのはどうでしょうか。
# さらに検証したいことがあれば、確認はします。

-- 
TeraTerm Project https://ttssh2.osdn.jp/
NAGATA Shinya <maya.****@gmail*****>



ttssh2-dev メーリングリストの案内
アーカイブの一覧に戻る