Revision | 8331 (tree) |
---|---|
Time | 2019-10-26 00:01:20 |
Author | (del#24082) |
一部のWindowsバージョンで、印刷ダイアログにヘルプボタンが表示されないことがある問題を修正した。
@@ -69,6 +69,7 @@ | ||
69 | 69 | <li>Eterm look-feel: When a image file is randomly selected with the wallpaper, invalid file may be selected. </li> |
70 | 70 | <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> |
71 | 71 | <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> | |
72 | 73 | </ul> |
73 | 74 | </li> |
74 | 75 |
@@ -69,6 +69,7 @@ | ||
69 | 69 | <li>Eterm look-feel: 壁紙と混合する画像ファイルをランダムに選択する際、無関係なファイルを選択することがある問題を修正した。</li> |
70 | 70 | <li>ログ採取・ファイル送信・フォント・印刷ダイアログのヘルプボタンが機能しない問題を修正した。4.104でのエンバグ。</li> |
71 | 71 | <li>TTIMESV(IME状態保存)/TTIMERS(IME状態復元)制御シーケンスが正しく動かない問題を修正した。</li> |
72 | + <li>一部のWindowsバージョンでは、印刷ダイアログにヘルプボタンが表示されないことがある問題を修正した。</li> | |
72 | 73 | </ul> |
73 | 74 | </li> |
74 | 75 |
@@ -97,6 +97,11 @@ | ||
97 | 97 | } |
98 | 98 | } |
99 | 99 | |
100 | +static UINT_PTR CALLBACK PrintHookProc(HWND hdlg, UINT uiMsg, WPARAM wParam, LPARAM lParam) | |
101 | +{ | |
102 | + return 0; | |
103 | +} | |
104 | + | |
100 | 105 | HDC PrnBox(HWND HWin, PBOOL Sel) |
101 | 106 | { |
102 | 107 | /* initialize PrnDlg record */ |
@@ -103,7 +108,7 @@ | ||
103 | 108 | memset(&PrnDlg, 0, sizeof(PRINTDLG)); |
104 | 109 | PrnDlg.lStructSize = sizeof(PRINTDLG); |
105 | 110 | PrnDlg.hwndOwner = HWin; |
106 | - PrnDlg.Flags = PD_RETURNDC | PD_NOPAGENUMS | PD_SHOWHELP; | |
111 | + PrnDlg.Flags = PD_RETURNDC | PD_NOPAGENUMS | PD_SHOWHELP | PD_ENABLEPRINTHOOK; | |
107 | 112 | if (! *Sel) { |
108 | 113 | PrnDlg.Flags = PrnDlg.Flags | PD_NOSELECTION; /* when there is nothing select, gray out the "Selection" radio button */ |
109 | 114 | } else { |
@@ -110,6 +115,11 @@ | ||
110 | 115 | PrnDlg.Flags = PrnDlg.Flags | PD_SELECTION; /* when there is something select, select the "Selection" radio button by default */ |
111 | 116 | } |
112 | 117 | PrnDlg.nCopies = 1; |
118 | + /* | |
119 | + * Windows NT系において、印刷ダイアログにヘルプボタンを表示するため、 | |
120 | + * プロシージャをフックする。 | |
121 | + */ | |
122 | + PrnDlg.lpfnPrintHook = PrintHookProc; | |
113 | 123 | |
114 | 124 | /* 'Print' dialog box */ |
115 | 125 | if (! PrintDlg(&PrnDlg)) { |