• R/O
  • HTTP
  • SSH
  • HTTPS

Commit

Tags
No Tags

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

Tera Termの個人的な作業用リポジトリ


Commit MetaInfo

Revisãob8d3ba7d06b39bed6c30f6020a78a1b5652ac827 (tree)
Hora2020-11-30 00:26:19
Autorzmatsuo <zmatsuo@user...>
Commiterzmatsuo

Mensagem de Log

グローバル変数削除

- PrnDlg
- PrnBox()内でグローバル変数 PrintDC にセットしないようにした
- Prnlf

git-svn-id: svn+ssh://svn.osdn.net/svnroot/ttssh2/trunk@9038 f5f01b69-1e22-0410-acbf-894ab4bd6246

Mudança Sumário

Diff

--- a/teraterm/teraterm/teraprn.cpp
+++ b/teraterm/teraterm/teraprn.cpp
@@ -52,10 +52,7 @@
5252 #endif
5353 #endif
5454
55-static PRINTDLG PrnDlg;
56-
5755 static HDC PrintDC;
58-static LOGFONTA Prnlf;
5956 static HFONT PrnFont[AttrFontMask+1];
6057 static int PrnFW, PrnFH;
6158 static RECT Margin;
@@ -105,8 +102,8 @@ static UINT_PTR CALLBACK PrintHookProc(HWND hdlg, UINT uiMsg, WPARAM wParam, LPA
105102 HDC PrnBox(HWND HWin, PBOOL Sel)
106103 {
107104 /* initialize PrnDlg record */
108- memset(&PrnDlg, 0, sizeof(PRINTDLG));
109- PrnDlg.lStructSize = sizeof(PRINTDLG);
105+ PRINTDLGW PrnDlg = {};
106+ PrnDlg.lStructSize = sizeof(PrnDlg);
110107 PrnDlg.hwndOwner = HWin;
111108 PrnDlg.Flags = PD_RETURNDC | PD_NOPAGENUMS | PD_SHOWHELP | PD_ENABLEPRINTHOOK;
112109 if (! *Sel) {
@@ -122,15 +119,14 @@ HDC PrnBox(HWND HWin, PBOOL Sel)
122119 PrnDlg.lpfnPrintHook = PrintHookProc;
123120
124121 /* 'Print' dialog box */
125- if (! PrintDlg(&PrnDlg)) {
122+ if (! PrintDlgW(&PrnDlg)) {
126123 return NULL; /* if 'Cancel' button clicked, exit */
127124 }
128125 if (PrnDlg.hDC == NULL) {
129126 return NULL;
130127 }
131- PrintDC = PrnDlg.hDC;
132128 *Sel = (PrnDlg.Flags & PD_SELECTION) != 0;
133- return PrintDC;
129+ return PrnDlg.hDC;
134130 }
135131
136132 BOOL PrnStart(LPSTR DocumentName)
@@ -215,13 +211,11 @@ int VTPrintInit(int PrnFlag)
215211 AttrDefaultFG,
216212 AttrDefaultBG
217213 };
214+ LOGFONTA Prnlf;
218215
219216 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) {
225219 return (IdPrnCancel);
226220 }
227221