• R/O
  • SSH
  • HTTPS

ttssh2: Commit


Commit MetaInfo

Revision8331 (tree)
Time2019-10-26 00:01:20
Author(del#24082)

Log Message

一部のWindowsバージョンで、印刷ダイアログにヘルプボタンが表示されないことがある問題を修正した。

Change Summary

Incremental Difference

--- trunk/doc/en/html/about/history.html (revision 8330)
+++ trunk/doc/en/html/about/history.html (revision 8331)
@@ -69,6 +69,7 @@
6969 <li>Eterm look-feel: When a image file is randomly selected with the wallpaper, invalid file may be selected. </li>
7070 <li>The help button of File-Log, File-Trasnfer, Setup-Font and Printer dialog does not work well. This bug was introduced in 4.104.</li>
7171 <li>Fixed a problem that TTIMESV (Save IME status) / TTIMERS (Restore IME status) control sequences do not work.</li>
72+ <li>The help button on the printer dialog may not be shown on some Windows version.</li>
7273 </ul>
7374 </li>
7475
--- trunk/doc/ja/html/about/history.html (revision 8330)
+++ trunk/doc/ja/html/about/history.html (revision 8331)
@@ -69,6 +69,7 @@
6969 <li>Eterm look-feel: 壁紙と混合する画像ファイルをランダムに選択する際、無関係なファイルを選択することがある問題を修正した。</li>
7070 <li>ログ採取・ファイル送信・フォント・印刷ダイアログのヘルプボタンが機能しない問題を修正した。4.104でのエンバグ。</li>
7171 <li>TTIMESV(IME状態保存)/TTIMERS(IME状態復元)制御シーケンスが正しく動かない問題を修正した。</li>
72+ <li>一部のWindowsバージョンでは、印刷ダイアログにヘルプボタンが表示されないことがある問題を修正した。</li>
7273 </ul>
7374 </li>
7475
--- trunk/teraterm/teraterm/teraprn.cpp (revision 8330)
+++ trunk/teraterm/teraterm/teraprn.cpp (revision 8331)
@@ -97,6 +97,11 @@
9797 }
9898 }
9999
100+static UINT_PTR CALLBACK PrintHookProc(HWND hdlg, UINT uiMsg, WPARAM wParam, LPARAM lParam)
101+{
102+ return 0;
103+}
104+
100105 HDC PrnBox(HWND HWin, PBOOL Sel)
101106 {
102107 /* initialize PrnDlg record */
@@ -103,7 +108,7 @@
103108 memset(&PrnDlg, 0, sizeof(PRINTDLG));
104109 PrnDlg.lStructSize = sizeof(PRINTDLG);
105110 PrnDlg.hwndOwner = HWin;
106- PrnDlg.Flags = PD_RETURNDC | PD_NOPAGENUMS | PD_SHOWHELP;
111+ PrnDlg.Flags = PD_RETURNDC | PD_NOPAGENUMS | PD_SHOWHELP | PD_ENABLEPRINTHOOK;
107112 if (! *Sel) {
108113 PrnDlg.Flags = PrnDlg.Flags | PD_NOSELECTION; /* when there is nothing select, gray out the "Selection" radio button */
109114 } else {
@@ -110,6 +115,11 @@
110115 PrnDlg.Flags = PrnDlg.Flags | PD_SELECTION; /* when there is something select, select the "Selection" radio button by default */
111116 }
112117 PrnDlg.nCopies = 1;
118+ /*
119+ * Windows NT系において、印刷ダイアログにヘルプボタンを表示するため、
120+ * プロシージャをフックする。
121+ */
122+ PrnDlg.lpfnPrintHook = PrintHookProc;
113123
114124 /* 'Print' dialog box */
115125 if (! PrintDlg(&PrnDlg)) {
Show on old repository browser