チケット #38785

半透明度の設定

登録: 2018-12-03 16:28 最終更新: 2019-02-28 22:06

報告者:
担当者:
(未割り当て)
チケットの種類:
状況:
完了
コンポーネント:
マイルストーン:
優先度:
6
重要度:
6
解決法:
修正済み
ファイル:
なし
投票
点数: 0
No votes
0.0% (0/0)
0.0% (0/0)

詳細

その他の設定の半透明度の設定を設定後設定の保存を 行い、tera termを再起動するとエラーとなって起動出来ません。 Version4.101(SVN#7288)で解決されるのかと思いましたが・・・・ 現在は半透明度の設定なしでV4.101を使用させていただいています。 出来ましたら改善をお願い致します。

チケットの履歴 (10 件中 3 件表示)

2018-12-03 16:28 更新者: mhara2
  • 新しいチケット "半透明度の設定" が作成されました
2018-12-03 20:18 更新者: (del#1144)
コメント

とりあえず追いかけられた所まで

  • Windows 10 でのみ再現(1809/18252.1000で確認)
  • AlphaBlendが255未満(SetLayeredWindowAttributes()を呼んだ)の場合のみ再現
  • 上記条件だと、CVTWindow::CVTWindow() の InitMenu(&MainMenu); までは実行されるが、::SetMenu(HVTWin,MainMenu); の次の行からは実行されない(::SetMenu() の中からいきなり CVTWindow::CVTWindow() を脱出しているような動き)
  • そのため、その下にある ChangeFont(); が実行されない
  • そのため FontWidth, FontHeight は 0 のまま
  • そのため PaintWindow() の以下のコードがゼロ除算エラーとなる
      *Xs = PaintRect.left / FontWidth + WinOrgX;
      *Ys = PaintRect.top / FontHeight + WinOrgY;
      *Xe = (PaintRect.right-1) / FontWidth + WinOrgX;
      *Ye = (PaintRect.bottom-1) / FontHeight + WinOrgY;
    

なぜこうなるかは不明。Windows10のみこうなる理由も不明。

(編集済, 2018-12-03 23:02 更新者: (del#1144))
2018-12-04 10:07 更新者: doda
コメント

環境が無いので試せてませんが、

maya への返信

* 上記条件だと、CVTWindow::CVTWindow() の InitMenu(&MainMenu); までは実行されるが、::SetMenu(HVTWin,MainMenu); の次の行からは実行されない(::SetMenu() の中からいきなり CVTWindow::CVTWindow() を脱出しているような動き)

いきなり抜けるというのは考えづらいので、このタイミングで別スレッドが動いているか、 何らかのメッセージが飛んできていてその処理を行っているとかはないでしょうか。

* AlphaBlendが255未満(SetLayeredWindowAttributes()を呼んだ)の場合のみ再現

そのきっかけが SetLayeredWindowAttributes() ならば、

* そのため、その下にある ChangeFont(); が実行されない

SetLayeredWindowAttributes() を呼んでいる SetWindowStyle() を実行するタイミングを遅らせてみるととうでしょうか?

2018-12-06 12:29 更新者: (del#1144)
コメント

途中でイベントが起きて、想定とはちがう順番で処理されているようですね。順番を変えることでうまくいきそうです。

いま trunk が Visual Studio 2005 でコンパイルできないので、コミットはちょっと時間をください。

2018-12-07 14:11 更新者: doda
  • 解決法なし から 受領 に更新されました
  • コンポーネント(未割り当て) から Tera Term に更新されました
コメント

c.f. #38655

2018-12-07 14:24 更新者: doda
2018-12-07 14:25 更新者: doda
  • 重要度5 - 中 から 6 に更新されました
  • 優先度5 - 中 から 6 に更新されました
2018-12-11 23:55 更新者: (del#1144)
  • 解決法受領 から 修正済み に更新されました
コメント

このスナップショットに修正が含まれていますので、テストしていただけるでしょうか。これで大丈夫なら次のリリースに反映されます。

https://osdn.net/downloads/users/23/23116/snapshot-20181211-maya-r7323.zip/

2018-12-12 21:26 更新者: mhara2
コメント

テストしました。 良好です。

maya への返信

このスナップショットに修正が含まれていますので、テストしていただけるでしょうか。これで大丈夫なら次のリリースに反映されます。 https://osdn.net/downloads/users/23/23116/snapshot-20181211-maya-r7323.zip/

2019-02-28 22:06 更新者: (del#1144)
  • 状況オープン から 完了 に更新されました

添付ファイルリスト

添付ファイルはありません

編集

ログインしていません。ログインしていない状態では、コメントに記載者の記録が残りません。 » ログインする