[Ttssh2-commit] [9038] グローバル変数削除

Back to archive index
scmno****@osdn***** scmno****@osdn*****
2020年 11月 30日 (月) 00:26:19 JST


Revision: 9038
          https://osdn.net/projects/ttssh2/scm/svn/commits/9038
Author:   zmatsuo
Date:     2020-11-30 00:26:19 +0900 (Mon, 30 Nov 2020)
Log Message:
-----------
グローバル変数削除

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

Modified Paths:
--------------
    trunk/teraterm/teraterm/teraprn.cpp

-------------- next part --------------
Modified: trunk/teraterm/teraterm/teraprn.cpp
===================================================================
--- trunk/teraterm/teraterm/teraprn.cpp	2020-11-29 15:26:08 UTC (rev 9037)
+++ trunk/teraterm/teraterm/teraprn.cpp	2020-11-29 15:26:19 UTC (rev 9038)
@@ -52,10 +52,7 @@
 #endif
 #endif
 
-static PRINTDLG PrnDlg;
-
 static HDC PrintDC;
-static LOGFONTA Prnlf;
 static HFONT PrnFont[AttrFontMask+1];
 static int PrnFW, PrnFH;
 static RECT Margin;
@@ -105,8 +102,8 @@
 HDC PrnBox(HWND HWin, PBOOL Sel)
 {
 	/* initialize PrnDlg record */
-	memset(&PrnDlg, 0, sizeof(PRINTDLG));
-	PrnDlg.lStructSize = sizeof(PRINTDLG);
+	PRINTDLGW PrnDlg = {};
+	PrnDlg.lStructSize = sizeof(PrnDlg);
 	PrnDlg.hwndOwner = HWin;
 	PrnDlg.Flags = PD_RETURNDC | PD_NOPAGENUMS | PD_SHOWHELP | PD_ENABLEPRINTHOOK;
 	if (! *Sel) {
@@ -122,15 +119,14 @@
 	PrnDlg.lpfnPrintHook = PrintHookProc;
 
 	/* 'Print' dialog box */
-	if (! PrintDlg(&PrnDlg)) {
+	if (! PrintDlgW(&PrnDlg)) {
 		return NULL; /* if 'Cancel' button clicked, exit */
 	}
 	if (PrnDlg.hDC == NULL) {
 		return NULL;
 	}
-	PrintDC = PrnDlg.hDC;
 	*Sel = (PrnDlg.Flags & PD_SELECTION) != 0;
-	return PrintDC;
+	return PrnDlg.hDC;
 }
 
 BOOL PrnStart(LPSTR DocumentName)
@@ -215,16 +211,14 @@
 		AttrDefaultFG,
 		AttrDefaultBG
 	};
+	LOGFONTA Prnlf;
 
 	Sel = (PrnFlag & IdPrnSelectedText)!=0;
-	if (PrnBox(HVTWin,&Sel)==NULL) {
+	PrintDC = PrnBox(HVTWin,&Sel);
+	if (PrintDC == NULL) {
 		return (IdPrnCancel);
 	}
 
-	if (PrintDC==0) {
-		return (IdPrnCancel);
-	}
-
 	/* start printing */
 	if (! PrnStart(ts.Title)) {
 		return (IdPrnCancel);


Ttssh2-commit メーリングリストの案内
Back to archive index