半透明度の設定
とりあえず追いかけられた所まで
*Xs = PaintRect.left / FontWidth + WinOrgX; *Ys = PaintRect.top / FontHeight + WinOrgY; *Xe = (PaintRect.right-1) / FontWidth + WinOrgX; *Ye = (PaintRect.bottom-1) / FontHeight + WinOrgY;
なぜこうなるかは不明。Windows10のみこうなる理由も不明。
環境が無いので試せてませんが、
maya への返信
* 上記条件だと、CVTWindow::CVTWindow() の InitMenu(&MainMenu); までは実行されるが、::SetMenu(HVTWin,MainMenu); の次の行からは実行されない(::SetMenu() の中からいきなり CVTWindow::CVTWindow() を脱出しているような動き)
いきなり抜けるというのは考えづらいので、このタイミングで別スレッドが動いているか、 何らかのメッセージが飛んできていてその処理を行っているとかはないでしょうか。
* AlphaBlendが255未満(SetLayeredWindowAttributes()を呼んだ)の場合のみ再現
そのきっかけが SetLayeredWindowAttributes() ならば、
* そのため、その下にある ChangeFont(); が実行されない
SetLayeredWindowAttributes() を呼んでいる SetWindowStyle() を実行するタイミングを遅らせてみるととうでしょうか?
途中でイベントが起きて、想定とはちがう順番で処理されているようですね。順番を変えることでうまくいきそうです。
いま trunk が Visual Studio 2005 でコンパイルできないので、コミットはちょっと時間をください。
c.f. #38655
このスナップショットに修正が含まれていますので、テストしていただけるでしょうか。これで大丈夫なら次のリリースに反映されます。
https://osdn.net/downloads/users/23/23116/snapshot-20181211-maya-r7323.zip/
テストしました。 良好です。
maya への返信
このスナップショットに修正が含まれていますので、テストしていただけるでしょうか。これで大丈夫なら次のリリースに反映されます。 https://osdn.net/downloads/users/23/23116/snapshot-20181211-maya-r7323.zip/
その他の設定の半透明度の設定を設定後設定の保存を 行い、tera termを再起動するとエラーとなって起動出来ません。 Version4.101(SVN#7288)で解決されるのかと思いましたが・・・・ 現在は半透明度の設定なしでV4.101を使用させていただいています。 出来ましたら改善をお願い致します。