ウィンドウの角丸抑止(DWMWCP_DONOTROUND)を設定で選べるようにした
WindowCornerDontround を追加
デフォルトは off
ticket #44861
https://osdn.net/projects/ttssh2/ticket/44861#comment:1412:44861:1656675501
@@ -35,7 +35,10 @@ | ||
35 | 35 | <ul class="history"> |
36 | 36 | <li>Changes |
37 | 37 | <ul> |
38 | - <!--li>文字の一部が見えなくなるので、Windows 11 でウィンドウの角が丸くならないようにした。</li--> | |
38 | + <!--li>Windows 11 で VT ウィンドウと TEK ウィンドウの角が丸くならないようにする設定を追加した。 | |
39 | + <ul> | |
40 | + <li>teraterm.ini に <a href="../setup/teraterm-win.html#WindowCornerDontround">WindowCornerDontround</a> エントリを追加した。デフォルトはoff。</li> | |
41 | + </ul></li--> | |
39 | 42 | <li>XMODEM: Fix to check all received datas and process correctly, even if received datas are accumulated.</li> |
40 | 43 | <li>YMODEM: ignore continuous 'C' when waiting for sending.</li> |
41 | 44 | <!--li>ファイルドロップダイアログの Send file の Binary のチェックボックス |
@@ -678,5 +678,22 @@ | ||
678 | 678 | MouseSelectStartDelay=0 |
679 | 679 | </pre> |
680 | 680 | |
681 | + | |
682 | +<!--<h1 id="WindowCornerDontround">ウィンドウの角を丸くしない</h1> | |
683 | + | |
684 | +<p> | |
685 | +Windows 11 ではウィンドウの角が丸くなるため、表示が欠ける領域があります。VT ウィンドウと TEK ウィンドウの角を丸くしないためには、設定ファイルの [Tera Term] セクションの WindowCornerDontround 行を以下のように変更してください。 | |
686 | +</p> | |
687 | + | |
688 | +<pre> | |
689 | +WindowCornerDontround=on | |
690 | +</pre> | |
691 | + | |
692 | +<pre> | |
693 | +Default: | |
694 | +WindowCornerDontround=off | |
695 | +</pre>--> | |
696 | + | |
697 | + | |
681 | 698 | </body> |
682 | 699 | </html> |
@@ -107,6 +107,7 @@ | ||
107 | 107 | <li><a href="teraterm-win.html#savevtwinpos">Save the window position</a></li> |
108 | 108 | <li><a href="teraterm-win.html#WindowIcon">Change the window icon</a></li> |
109 | 109 | <li><a href="teraterm-win.html#delayselect">Delay for starting of text selection.</a></li> |
110 | + <!--li><a href="teraterm-win.html#MouseSelectStartDelay">ウィンドウの角を丸くしない</a></li--> | |
110 | 111 | </ul> |
111 | 112 | |
112 | 113 | <h3>Communication</h3> |
@@ -35,7 +35,10 @@ | ||
35 | 35 | <ul class="history"> |
36 | 36 | <li>変更 |
37 | 37 | <ul> |
38 | - <li>文字の一部が見えなくなるので、Windows 11 でウィンドウの角が丸くならないようにした。</li> | |
38 | + <li>Windows 11 で VT ウィンドウと TEK ウィンドウの角が丸くならないようにする設定を追加した。 | |
39 | + <ul> | |
40 | + <li>teraterm.ini に <a href="../setup/teraterm-win.html#WindowCornerDontround">WindowCornerDontround</a> エントリを追加した。デフォルトはoff。</li> | |
41 | + </ul></li> | |
39 | 42 | <li>XMODEM 受信データが蓄積しても全体を調べて正しく処理するように修正した。</li> |
40 | 43 | <li>YMODEM 送信待ちの時、連続した 'C' を無視するようにした。</li> |
41 | 44 | <li>ファイルドロップダイアログの Send file の Binary のチェックボックス |
@@ -694,5 +694,21 @@ | ||
694 | 694 | </pre> |
695 | 695 | |
696 | 696 | |
697 | +<h1 id="WindowCornerDontround">ウィンドウの角を丸くしない</h1> | |
698 | + | |
699 | +<p> | |
700 | +Windows 11 ではウィンドウの角が丸くなるため、表示が欠ける領域があります。VT ウィンドウと TEK ウィンドウの角を丸くしないためには、設定ファイルの [Tera Term] セクションの WindowCornerDontround 行を以下のように変更してください。 | |
701 | +</p> | |
702 | + | |
703 | +<pre> | |
704 | +WindowCornerDontround=on | |
705 | +</pre> | |
706 | + | |
707 | +<pre> | |
708 | +省略時: | |
709 | +WindowCornerDontround=off | |
710 | +</pre> | |
711 | + | |
712 | + | |
697 | 713 | </body> |
698 | 714 | </html> |
@@ -109,6 +109,7 @@ | ||
109 | 109 | <li><a href="teraterm-win.html#savevtwinpos">ウィンドウ位置を保存する</a></li> |
110 | 110 | <li><a href="teraterm-win.html#WindowIcon">ウィンドウアイコンを変更する</a></li> |
111 | 111 | <li><a href="teraterm-win.html#delayselect">マウスでの文字の選択の開始を遅らせる</a></li> |
112 | + <li><a href="teraterm-win.html#MouseSelectStartDelay">ウィンドウの角を丸くしない</a></li> | |
112 | 113 | </ul> |
113 | 114 | |
114 | 115 | <h3>通信</h3> |
@@ -710,6 +710,7 @@ | ||
710 | 710 | int RunningVersion; |
711 | 711 | DWORD SelectStartDelay; |
712 | 712 | int EtermLookfeel_BGIgnoreThemeFile; // eterm_lookfeel_t のメンバーだった |
713 | + WORD WindowCornerDontround; | |
713 | 714 | }; |
714 | 715 | |
715 | 716 | typedef struct tttset TTTSet, *PTTSet; |
@@ -105,7 +105,7 @@ | ||
105 | 105 | } |
106 | 106 | |
107 | 107 | // Windows 11 でウィンドウの角が丸くならないようにする |
108 | - if (pDwmSetWindowAttribute != NULL) { | |
108 | + if (ts.WindowCornerDontround && pDwmSetWindowAttribute != NULL) { | |
109 | 109 | DWM_WINDOW_CORNER_PREFERENCE preference = DWMWCP_DONOTROUND; |
110 | 110 | pDwmSetWindowAttribute(HTEKWin, DWMWA_WINDOW_CORNER_PREFERENCE, &preference, sizeof(preference)); |
111 | 111 | } |
@@ -720,7 +720,7 @@ | ||
720 | 720 | if (HVTWin == NULL) return; |
721 | 721 | |
722 | 722 | // Windows 11 でウィンドウの角が丸くならないようにする |
723 | - if (pDwmSetWindowAttribute != NULL) { | |
723 | + if (ts.WindowCornerDontround && pDwmSetWindowAttribute != NULL) { | |
724 | 724 | DWM_WINDOW_CORNER_PREFERENCE preference = DWMWCP_DONOTROUND; |
725 | 725 | pDwmSetWindowAttribute(HVTWin, DWMWA_WINDOW_CORNER_PREFERENCE, &preference, sizeof(preference)); |
726 | 726 | } |
@@ -2244,6 +2244,9 @@ | ||
2244 | 2244 | ReadFont3("Tera Term", "DlgFont", NULL, FName, |
2245 | 2245 | ts->DialogFontName, sizeof(ts->DialogFontName), |
2246 | 2246 | &ts->DialogFontPoint, &ts->DialogFontCharSet); |
2247 | + | |
2248 | + // rounded corner preference for VT/TEK window | |
2249 | + ts->WindowCornerDontround = GetOnOff(Section, "WindowCornerDontround", FName, FALSE); | |
2247 | 2250 | } |
2248 | 2251 | |
2249 | 2252 | void PASCAL WriteIniFile(PCHAR FName, PTTSet ts) |
@@ -3570,6 +3573,9 @@ | ||
3570 | 3573 | ts->DialogFontPoint, |
3571 | 3574 | ts->DialogFontCharSet); |
3572 | 3575 | WritePrivateProfileStringA("Tera Term", "DlgFont", Temp, FName); |
3576 | + | |
3577 | + // // rounded corner preference for VT/TEK window | |
3578 | + WriteOnOff(Section, "WindowCornerDontround", FName, ts->WindowCornerDontround); | |
3573 | 3579 | } |
3574 | 3580 | |
3575 | 3581 | #define VTEditor "VT editor keypad" |