Tera Termの個人的な作業用リポジトリ
Revisão | b8d3ba7d06b39bed6c30f6020a78a1b5652ac827 (tree) |
---|---|
Hora | 2020-11-30 00:26:19 |
Autor | zmatsuo <zmatsuo@user...> |
Commiter | zmatsuo |
グローバル変数削除
- PrnDlg
- PrnBox()内でグローバル変数 PrintDC にセットしないようにした
- Prnlf
git-svn-id: svn+ssh://svn.osdn.net/svnroot/ttssh2/trunk@9038 f5f01b69-1e22-0410-acbf-894ab4bd6246
@@ -52,10 +52,7 @@ | ||
52 | 52 | #endif |
53 | 53 | #endif |
54 | 54 | |
55 | -static PRINTDLG PrnDlg; | |
56 | - | |
57 | 55 | static HDC PrintDC; |
58 | -static LOGFONTA Prnlf; | |
59 | 56 | static HFONT PrnFont[AttrFontMask+1]; |
60 | 57 | static int PrnFW, PrnFH; |
61 | 58 | static RECT Margin; |
@@ -105,8 +102,8 @@ static UINT_PTR CALLBACK PrintHookProc(HWND hdlg, UINT uiMsg, WPARAM wParam, LPA | ||
105 | 102 | HDC PrnBox(HWND HWin, PBOOL Sel) |
106 | 103 | { |
107 | 104 | /* initialize PrnDlg record */ |
108 | - memset(&PrnDlg, 0, sizeof(PRINTDLG)); | |
109 | - PrnDlg.lStructSize = sizeof(PRINTDLG); | |
105 | + PRINTDLGW PrnDlg = {}; | |
106 | + PrnDlg.lStructSize = sizeof(PrnDlg); | |
110 | 107 | PrnDlg.hwndOwner = HWin; |
111 | 108 | PrnDlg.Flags = PD_RETURNDC | PD_NOPAGENUMS | PD_SHOWHELP | PD_ENABLEPRINTHOOK; |
112 | 109 | if (! *Sel) { |
@@ -122,15 +119,14 @@ HDC PrnBox(HWND HWin, PBOOL Sel) | ||
122 | 119 | PrnDlg.lpfnPrintHook = PrintHookProc; |
123 | 120 | |
124 | 121 | /* 'Print' dialog box */ |
125 | - if (! PrintDlg(&PrnDlg)) { | |
122 | + if (! PrintDlgW(&PrnDlg)) { | |
126 | 123 | return NULL; /* if 'Cancel' button clicked, exit */ |
127 | 124 | } |
128 | 125 | if (PrnDlg.hDC == NULL) { |
129 | 126 | return NULL; |
130 | 127 | } |
131 | - PrintDC = PrnDlg.hDC; | |
132 | 128 | *Sel = (PrnDlg.Flags & PD_SELECTION) != 0; |
133 | - return PrintDC; | |
129 | + return PrnDlg.hDC; | |
134 | 130 | } |
135 | 131 | |
136 | 132 | BOOL PrnStart(LPSTR DocumentName) |
@@ -215,13 +211,11 @@ int VTPrintInit(int PrnFlag) | ||
215 | 211 | AttrDefaultFG, |
216 | 212 | AttrDefaultBG |
217 | 213 | }; |
214 | + LOGFONTA Prnlf; | |
218 | 215 | |
219 | 216 | Sel = (PrnFlag & IdPrnSelectedText)!=0; |
220 | - if (PrnBox(HVTWin,&Sel)==NULL) { | |
221 | - return (IdPrnCancel); | |
222 | - } | |
223 | - | |
224 | - if (PrintDC==0) { | |
217 | + PrintDC = PrnBox(HVTWin,&Sel); | |
218 | + if (PrintDC == NULL) { | |
225 | 219 | return (IdPrnCancel); |
226 | 220 | } |
227 | 221 |