• R/O
  • HTTP
  • SSH
  • HTTPS

コミット

タグ
未設定

よく使われているワード(クリックで追加)

javac++androidlinuxc#objective-cqt誰得windowscocoapythonphprubygameguibathyscaphec翻訳omegat計画中(planning stage)frameworktwittertestdomvb.netdirectxbtronarduinopreviewerゲームエンジン

Windows Apps


コミットメタ情報

リビジョン6c164697bc2463fb92c4cad57d137cee6f9a2507 (tree)
日時2021-08-13 11:40:19
作者oga <hyperoga@gmai...>
コミッターoga

ログメッセージ

V1.17.02 expand CPU Load scale over 101
V1.17.03 save mem scale each host

変更サマリ

差分

--- a/wdf/MainFrm.cpp
+++ b/wdf/MainFrm.cpp
@@ -4,7 +4,7 @@
44 //
55 // 3GB以上 : -19
66 // 2GB : -18 or -19
7-// 1GB : -17
7+// 1GB : -17 (W10M_INIT)
88 // 512MB : -16
99 // 256MB : -11
1010 // 128MB : -3
@@ -61,6 +61,7 @@ extern int netf[MAX_REMOT_HOST]; // V1.10-A WDF11306-C
6161 extern int loaddat[MAX_REMOT_HOST][MAX_LOAD_HIST]; // 負荷データ WDF11301-A
6262 extern int loadpt[MAX_REMOT_HOST]; // 負荷データLastポインタ WDF11301-A
6363 // 最後のデータ+1を指している
64+extern int w10m_ofsh[MAX_REMOT_HOST]; // 目盛オフセット WDF11703-A
6465
6566 extern int loadpos; // xload表示位置 WDF11301-A
6667
@@ -182,6 +183,8 @@ CMainFrame::CMainFrame()
182183
183184 CMainFrame::~CMainFrame()
184185 {
186+ int i;
187+
185188 KillTimer(1);
186189 CWinApp* pApp = AfxGetApp();
187190 pApp->WriteProfileInt("WinDF", "X0", x0);
@@ -193,6 +196,13 @@ CMainFrame::~CMainFrame()
193196 pApp->WriteProfileInt("WinDF", "LOADPOS",loadpos); // WDF11301-A
194197 pApp->WriteProfileInt("WinDF", "SAVED", 1); // 書き込み済み
195198
199+ // 全Close WDF11701-A start
200+ for (i = 0; i < nhost; i++) {
201+ m_pSysInfCl[i]->Close();
202+ netf[i] = 0; // 待ちもリセット
203+ }
204+ // WDF11701-A end
205+
196206 WSACleanup(); // V1.10
197207 }
198208
@@ -253,7 +263,8 @@ BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
253263
254264 int i;
255265 int mh;
256- int def_ofs = -17; // WDF11504-A
266+ int def_ofs = W10M_INIT; // WDF11703-C WDF11504-A
267+ char ofs_name[1024]; // WDF11703-A
257268 char wk[2048];
258269 char *pt;
259270 BOOL ret;
@@ -277,6 +288,8 @@ BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
277288 strcpy(wk, pApp->GetProfileString("WinDF","HOSTS","").GetBuffer(10)); // V1.10-A
278289 disp_max = pApp->GetProfileInt("WinDF","DISPMAX", 0); // WDF11403-A
279290 nhost = 0;
291+
292+ // ホストの数を求める
280293 pt = strtok(wk, ",");
281294 while (pt != NULL) {
282295 strcpy(hosts[nhost], pt);
@@ -284,13 +297,23 @@ BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
284297 pt = strtok(NULL, ",");
285298 }
286299
287- // Initialize net info
300+ // Initialize remote host info
288301 for (i = 0; i<MAX_REMOT_HOST; i++) {
289302 netf[i] = 0;
303+ // WDF11703-A start
304+ if (i < nhost) {
305+ sprintf(ofs_name, "W10M_OFS_%03d", i);
306+ w10m_ofsh[i] = pApp->GetProfileInt("WinDF", ofs_name, def_ofs);
307+ } else {
308+ w10m_ofsh[i] = def_ofs;
309+ }
310+ // WDF11703-A end
290311 m_pSysInfCl[i] = new SysInfCl();
291312 }
313+
292314 if (mem) { // V1.10-A
293315 GetMemInfo(); // V1.10-A
316+ // 初めての場合 メモリを搭載量を見て初期オフセットを設定
294317 // WDF11504-A start
295318 if (memdat[0].total > ((mem_uint)2500)*1024*1024) {
296319 // 2.5GB以上 (4GB)
@@ -630,6 +653,9 @@ void CMainFrame::OnFmtSave()
630653 {
631654 // MEGA :V1.00〜1.11b
632655 // MEGA2 :V1.12〜
656+
657+ char ofs_name[1024]; // WDF11703-A
658+ int i;
633659
634660 CWinApp* pApp = AfxGetApp();
635661 pApp->WriteProfileInt("WinDF", "ALL", all);
@@ -643,6 +669,18 @@ void CMainFrame::OnFmtSave()
643669 pApp->WriteProfileInt("WinDF", "BIGF", bigf); // V1.04
644670 pApp->WriteProfileInt("WinDF", "ACTIVEF", activef); // V1.05
645671 pApp->WriteProfileInt("WinDF", "W10M_OFS", w10m_ofs); // V1.07-A
672+ // WDF11703-A start
673+ for (i = 0; i<MAX_REMOT_HOST; i++) {
674+ sprintf(ofs_name, "W10M_OFS_%03d", i);
675+ if (i < nhost) {
676+ pApp->WriteProfileInt("WinDF", ofs_name, w10m_ofsh[i]);
677+ //sprintf(ofs_name, "W10M_OFS_%03d=%d", i, w10m_ofsh[i]);
678+ //MessageBox(ofs_name);
679+ } else {
680+ // ホスト減少時ゴミが残るが、無駄なエントリは作らない
681+ }
682+ }
683+ // WDF11703-A end
646684 pApp->WriteProfileInt("WinDF", "LOADPOS",loadpos); // WDF11301-A
647685 pApp->WriteProfileInt("WinDF", "DISPMAX",disp_max); // WDF11403-A
648686 }
@@ -852,7 +890,7 @@ void CMainFrame::MoveFrame()
852890
853891 }
854892
855-// 大きく表示メニュー選択時 V1.04
893+// 大きく表示メニュー選択時 V1.04 (現在使われない)
856894 void CMainFrame::OnFmtMembig()
857895 {
858896 // TODO: この位置にコマンド ハンドラ用のコードを追加してください
@@ -862,7 +900,7 @@ void CMainFrame::OnFmtMembig()
862900 } else {
863901 width[1] /= 2;
864902 }
865- w10m_ofs = 0; // 横幅補正値クリア V1.07-A
903+ w10m_ofs = W10M_INIT; // 横幅補正値クリア V1.07-A WDF11703-C
866904 ResizeFrame();
867905
868906 }
@@ -932,12 +970,16 @@ void CMainFrame::OnAppHostsetup()
932970 memcpy(&memdat[j+1], &memdat[i+1], sizeof(mem_t));
933971 memcpy(&loaddat[j], &loaddat[i],
934972 sizeof(int)*MAX_LOAD_HIST);
935- loadpt[j] = loadpt[i];
936- netf[j] = netf[i];
973+ loadpt[j] = loadpt[i];
974+ netf[j] = netf[i];
975+ w10m_ofsh[j] = w10m_ofsh[i]; // WDF11703-A
937976
938977 // クリア
939978 memset(&memdat[i+1], 0, sizeof(mem_t));
940979 memset(&loaddat[i], 0, sizeof(int)*MAX_LOAD_HIST);
980+ loadpt[i] = 0; // WDF11703-A
981+ netf[i] = 0; // WDF11703-A
982+ w10m_ofsh[i] = W10M_INIT; // WDF11703-A
941983 }
942984 }
943985 }
@@ -1169,3 +1211,6 @@ void CMainFrame::OnUpdateFmtMaxclear(CCmdUI* pCmdUI)
11691211
11701212 /* WDF11403-A end */
11711213
1214+/* vim:ts=8:sw=4:
1215+ */
1216+
--- a/wdf/ToDo.txt
+++ b/wdf/ToDo.txt
@@ -1,8 +1,24 @@
11 WinDF ToDo
22
3-(1)HDD TOTAL 4TB超時hdall, hdfree変数がオーバーフローするので
3+(1)ホスト毎のメモリスケール変更 (2013/11/19)
4+ wdfView.cpp
5+ w10m_ofsをhost単位に配列化, 保存, 回復対応, リモートホスト追加削除対応
6+ IsSkipDisp()にhostid追加
7+(2)リモートホスト削除時、負荷情報が移動されない不具合対応 (2014/01/06)
8+ MainFrm.cpp/OnAppHostsetup() やってるっぽいが期待通りでない?
9+(3)リモート取得エラーの場合、クリックするまで取得しに行かないようにする (2013/11/19)
10+
11+
12+
13+対応済
14+(3)Windowsの負荷取得 (sysinfd Win版も) (2013/11/19)
15+ => V1.17で対応 (負荷1.00時のスケール拡大問題の修正)
16+
17+(2)HDD TOTAL 4TB超時hdall, hdfree変数がオーバーフローするので
418 対応が必要。
519 いいかげんGetDiskFreeSpaceEx()を使う?
620 => V1.16で対応
721
8-(2)WIN98のビルドが出来なくなった
22+(1)WIN98のビルドが出来なくなった
23+ GlobalMemoryStatusEx()利用で、PlatformSDKが必須になったため?
24+ => 対応しない
Binary files a/wdf/release/wdf.exe and b/wdf/release/wdf.exe differ
--- a/wdf/wdf.h
+++ b/wdf/wdf.h
@@ -7,10 +7,11 @@
77
88 #include "resource.h" // メイン シンボル
99
10-#define VER "1.16"
10+#define VER "1.17"
1111
1212 #define MAX_LOAD_HIST 150 // 負荷情報履歴数
1313 #define MAX_REMOT_HOST 10 // リモートホスト最大数
14+#define W10M_INIT (-17) // w10m_ofs initial value //WDF11703-A
1415
1516 //#define DEBUG_LOG // デバッグログ出力
1617
--- a/wdf/wdf.rc
+++ b/wdf/wdf.rc
@@ -175,9 +175,9 @@ STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
175175 CAPTION "バージョン情報 (WinDF)"
176176 FONT 9, "MS Pゴシック"
177177 BEGIN
178- ICON IDR_MAINFRAME,IDC_STATIC,15,7,20,20
179- CTEXT "WinDF Version 1.16",IDC_STATIC,43,15,105,8,SS_NOPREFIX
180- CTEXT "Copyright (C) 1997, 2010, おが☆製作所",IDC_STATIC,7,33,
178+ ICON IDR_MAINFRAME,IDC_STATIC,15,7,20,21
179+ CTEXT "WinDF Version 1.17",IDC_STATIC,43,15,105,8,SS_NOPREFIX
180+ CTEXT "Copyright (C) 1997, 2014, おが☆製作所",IDC_STATIC,7,33,
181181 177,8
182182 DEFPUSHBUTTON "OK",IDOK,77,71,37,14,WS_GROUP
183183 EDITTEXT IDC_EDIT_URL,24,49,147,21,ES_CENTER | ES_MULTILINE |
@@ -209,8 +209,8 @@ END
209209 //
210210
211211 VS_VERSION_INFO VERSIONINFO
212- FILEVERSION 1,0,16,1
213- PRODUCTVERSION 1,0,16,1
212+ FILEVERSION 1,0,17,1
213+ PRODUCTVERSION 1,0,17,1
214214 FILEFLAGSMASK 0x3fL
215215 #ifdef _DEBUG
216216 FILEFLAGS 0x1L
@@ -227,15 +227,15 @@ BEGIN
227227 BEGIN
228228 VALUE "Comments", "UNIXy DF and Memory Status for Windows\0"
229229 VALUE "CompanyName", "OGA SOFT.\0"
230- VALUE "FileDescription", "WinDF Ver1.16\0"
231- VALUE "FileVersion", "1, 0, 16, 1\0"
230+ VALUE "FileDescription", "WinDF Ver1.17\0"
231+ VALUE "FileVersion", "1, 0, 17, 1\0"
232232 VALUE "InternalName", "WDF\0"
233- VALUE "LegalCopyright", "Copyright (C) 1997, 2010, OGA SOFT. (Moritaka Ogasawara)\0"
233+ VALUE "LegalCopyright", "Copyright (C) 1997, 2014, OGA SOFT. (Moritaka Ogasawara)\0"
234234 VALUE "LegalTrademarks", "\0"
235235 VALUE "OriginalFilename", "WDF.EXE\0"
236236 VALUE "PrivateBuild", "\0"
237237 VALUE "ProductName", "WinDF\0"
238- VALUE "ProductVersion", "1.16\0"
238+ VALUE "ProductVersion", "1.17\0"
239239 VALUE "SpecialBuild", "\0"
240240 END
241241 END
@@ -282,12 +282,12 @@ END
282282
283283 STRINGTABLE PRELOAD DISCARDABLE
284284 BEGIN
285- IDR_MAINFRAME "by oga.\nWinDF Ver1.16"
285+ IDR_MAINFRAME "by oga.\nWinDF Ver1.17"
286286 END
287287
288288 STRINGTABLE PRELOAD DISCARDABLE
289289 BEGIN
290- AFX_IDS_APP_TITLE "WinDF Ver1.16"
290+ AFX_IDS_APP_TITLE "WinDF Ver1.17"
291291 AFX_IDS_IDLEMESSAGE "OGA SOFT."
292292 END
293293
--- a/wdf/wdfview.cpp
+++ b/wdf/wdfview.cpp
@@ -7,6 +7,9 @@
77 // 同じ物になった
88 // USE_DISKFREE_EX : GetDiskFreeSpaceEx()を使用する
99 //
10+// 変更暦
11+// WDF11702 : 101以上でLoadのメモリ上限を拡大する
12+// WDF11703 : メモリの目盛をホスト単位とする
1013
1114 #include "stdafx.h"
1215 #include "wdf.h"
@@ -85,13 +88,14 @@ int in_process = 0; // 2
8588
8689 int x0,y0; // 画面左上位置 V1.02-A
8790 int width[2],height[2]; // 画面幅/高さ V1.02-A
88-int w10m_ofs = 0; // メモリ横幅補正値 V1.07-A
91+int w10m_ofs = W10M_INIT; // メモリ横幅補正値(local) V1.07-A WDF11703-C
8992 int nhost = 0; // リモートホストの数 V1.10-A
9093
94+// リモートホスト用
9195 //
9296 // memdat[0] (local)
93-// memdat[1] (host0) hosts[0] netf[0] loaddat[0] loadpt[0] m_pSysInfCl[0]
94-// memdat[2] (host1) hosts[0] netf[1] loaddat[1] loadpt[1] m_pSysInfCl[1]
97+// memdat[1] (host0) hosts[0] netf[0] loaddat[0] loadpt[0] m_pSysInfCl[0] w10m_ofsh[0]
98+// memdat[2] (host1) hosts[0] netf[1] loaddat[1] loadpt[1] m_pSysInfCl[1] w10m_ofsh[1]
9599 //
96100 mem_t memdat[MAX_REMOT_HOST+1]; // メモリデータ V1.10-A WDF11306-C
97101 char hosts[MAX_REMOT_HOST][256]; // リモートホスト名 V1.10-A WDF11306-C
@@ -99,6 +103,7 @@ int loaddat[MAX_REMOT_HOST][MAX_LOAD_HIST]; //
99103 int loadpt[MAX_REMOT_HOST]; // 負荷データLastポインタ WDF11301-A
100104 // 最後のデータ+1を指している
101105 int netf[MAX_REMOT_HOST]; // Net保留フラグ V1.10-A WDF11306-C
106+int w10m_ofsh[MAX_REMOT_HOST]; // メモリ横幅補正値 V1.07-A WDF11703-C
102107
103108 int loadpos = 300; // xload表示位置 WDF11301-A
104109 int port = 9998; // リモート情報取得ポート V1.10-A
@@ -311,6 +316,12 @@ BOOL CWdfView::PreCreateWindow(CREATESTRUCT& cs)
311316 // netf[i] = 0;
312317 //}
313318
319+ // debug (ウィンドウ枠削除)
320+ //DWORD style = GetWindowLong(m_hWnd, GWL_STYLE);
321+ //style &= ~WS_DLGFRAME;
322+ //SetWindowLong(m_hWnd, GWL_STYLE, style);
323+ //cs.style &= ~WS_DLGFRAME;
324+
314325 return CView::PreCreateWindow(cs);
315326 }
316327
@@ -970,7 +981,13 @@ void CWdfView::DispLoad(CDC* pDC, int *load, int aloadpt, int yofs)
970981 }
971982
972983 // 縦軸の最大目盛を求める
973- max = ((max+100)/100)*100;
984+ // WDF11702-C start (101以上で上限を拡大する)
985+ // max = ((max+100)/100)*100;
986+ max = ((max+99)/100)*100;
987+ if (max <= 0) {
988+ max = 100;
989+ }
990+ // WDF11702-C end
974991
975992 //// 負荷グラフ
976993 pDC->SelectObject(pen1p); // red pen
@@ -995,7 +1012,8 @@ void CWdfView::DispLoad(CDC* pDC, int *load, int aloadpt, int yofs)
9951012 }
9961013
9971014 // XLoad 目盛り (横線)
998- if (max >= 100) {
1015+ // if (max >= 100)
1016+ if (max > 100) { // WDF11702-C
9991017 pDC->SelectObject(pen5p); // black for print
10001018 for (j = 1; j < max/100; j++) {
10011019 pDC->MoveTo((loadpos)*zoom,
@@ -1026,7 +1044,7 @@ void CWdfView::DispLoad(CDC* pDC, int *load, int aloadpt, int yofs)
10261044 // fm : Free Memory
10271045 // ts : Total Swap Space
10281046 // fs : Free Swap Space
1029-// yofs : y offset
1047+// yofs : y offset (0: local)
10301048 //
10311049 void CWdfView::DispMemBar(CDC* pDC, mem_t *mem, int yofs)
10321050 {
@@ -1039,6 +1057,8 @@ void CWdfView::DispMemBar(CDC* pDC, mem_t *mem, int yofs)
10391057 int OFS;
10401058 int memh,swaph;
10411059 int shadow = 1; // 影の幅 WDF10802-A
1060+ int w10m_ofs_wk; // メモリ横幅補正値ワーク // WDF11703-A
1061+ int hostno = yofs/YSTEP; // ホストNo. 0:local >1:remote WDF11703-A
10421062 unsigned long tm, fm, ts, fs, bm, cm;
10431063 unsigned long mmax, smax; // WDF11502-A
10441064
@@ -1051,6 +1071,14 @@ void CWdfView::DispMemBar(CDC* pDC, mem_t *mem, int yofs)
10511071 mmax = (unsigned long)(mem->mem_max/1024); // WDF11502-A
10521072 smax = (unsigned long)(mem->swap_max/1024); // WDF11502-A
10531073
1074+ // WDF11703-A start
1075+ if (hostno == 0) {
1076+ w10m_ofs_wk = w10m_ofs; // local
1077+ } else {
1078+ w10m_ofs_wk = w10m_ofsh[hostno-1]; // remote
1079+ }
1080+ // WDF11703-A end
1081+
10541082 //sprintf(buf, "tm=%d / fm=%d / ts=%d / fs=%d", tm,fm,ts,fs);
10551083 //MessageBox((CString)buf);
10561084
@@ -1058,7 +1086,9 @@ void CWdfView::DispMemBar(CDC* pDC, mem_t *mem, int yofs)
10581086 if (pDC->IsPrinting()) {
10591087 // for Print
10601088 W10MY= 100;
1061- W10M = W10MY + w10m_ofs * 5;
1089+
1090+ W10M = W10MY + w10m_ofs_wk * 5; // WDF11703-C
1091+ // WDF11703-C end
10621092 OFS = 10+(FSZP/2)*5; // 棒グラフの開始横位置
10631093 memh = 20*4;
10641094 swaph = 40*4;
@@ -1067,7 +1097,7 @@ void CWdfView::DispMemBar(CDC* pDC, mem_t *mem, int yofs)
10671097 } else {
10681098 // WDF10802-A end
10691099 W10MY= 20;
1070- W10M = W10MY + w10m_ofs; // V1.07-C
1100+ W10M = W10MY + w10m_ofs_wk; // WDF11703-C
10711101 OFS = 45;
10721102 memh = 20;
10731103 swaph = 40;
@@ -1191,14 +1221,14 @@ void CWdfView::DispMemBar(CDC* pDC, mem_t *mem, int yofs)
11911221 pDC->SelectObject(pen3p); // white
11921222 }
11931223 for (j = 1; j < ((int)(tm/10240))+2; j++) {
1194- if (w10m_ofs < -15 && (j % 5 != 0)) continue; //WDF11304-A
1195- if (w10m_ofs < -18 && (j % 10 != 0)) continue; //WDF11503-A
1224+ if (w10m_ofs_wk < -15 && (j % 5 != 0)) continue; //WDF11304-A
1225+ if (w10m_ofs_wk < -18 && (j % 10 != 0)) continue; //WDF11503-A
11961226 pDC->MoveTo(OFS+j*W10M-1-k*shadow,memh+k*shadow+yofs);
11971227 pDC->LineTo(OFS+j*W10M-1-k*shadow,memh+W10MY/2+k*shadow+yofs);
11981228 }
11991229 for (j = 1; j < ((int)(ts/10240))+2; j++) {
1200- if (w10m_ofs < -15 && (j % 5 != 0)) continue; //WDF11304-A
1201- if (w10m_ofs < -18 && (j % 10 != 0)) continue; //WDF11503-A
1230+ if (w10m_ofs_wk < -15 && (j % 5 != 0)) continue; //WDF11304-A
1231+ if (w10m_ofs_wk < -18 && (j % 10 != 0)) continue; //WDF11503-A
12021232 pDC->MoveTo(OFS+j*W10M-1-k*shadow,swaph+k*shadow+yofs);
12031233 pDC->LineTo(OFS+j*W10M-1-k*shadow,swaph+W10MY/2+k*shadow+yofs);
12041234 }
@@ -1225,7 +1255,7 @@ void CWdfView::DispMemBar(CDC* pDC, mem_t *mem, int yofs)
12251255 } //WDF10802-A
12261256
12271257 for (j = 1; j < ((int)( ((tm > ts)?tm:ts)/10240))+2; j++) {
1228- if (IsSkipDisp(j)) continue; // V1.07-A
1258+ if (IsSkipDisp(j, w10m_ofs_wk)) continue; // V1.07-A WDF11703-C
12291259 // WDF10802-A start
12301260 if (pDC->IsPrinting()) {
12311261 wsprintf(buf,"%d",j*10);
@@ -1332,7 +1362,7 @@ void CWdfView::OnMove(int x, int y)
13321362 void CWdfView::OnMouseMove(UINT nFlags, CPoint point)
13331363 {
13341364 // TODO: この位置にメッセージ ハンドラ用のコードを追加するかまたはデフォルトの処理を呼び出してください
1335-
1365+ int *w10m_ofsp;
13361366
13371367 #if 0
13381368 char buf[256];
@@ -1350,11 +1380,16 @@ void CWdfView::OnMouseMove(UINT nFlags, CPoint point)
13501380 }
13511381
13521382 if (m_drag) { // V1.07 change scale
1353- w10m_ofs += (point.x - m_dragx0);
1383+ if (point.y/YSTEP == 0) { // WDF11703-A
1384+ w10m_ofsp = &w10m_ofs;
1385+ } else { // WDF11703-A
1386+ w10m_ofsp = &w10m_ofsh[(point.y/YSTEP < 1)?1:(point.y/YSTEP-1)]; // WDF11703-A
1387+ } // WDF11703-A
1388+ (*w10m_ofsp) += (point.x - m_dragx0);
13541389 //if (w10m_ofs < -15) w10m_ofs = -15;
13551390 //if (w10m_ofs < -18) w10m_ofs = -18; // WDF11304-C
1356- if (w10m_ofs < -19) w10m_ofs = -19; // WDF11503-C
1357- if (w10m_ofs > 1000) w10m_ofs = 1000;
1391+ if (*w10m_ofsp < -19) *w10m_ofsp = -19; // WDF11503-C WDF11703-C
1392+ if (*w10m_ofsp > 1000) *w10m_ofsp = 1000; // WDF11703-C
13581393 m_dragx0 = point.x;
13591394 Invalidate(FALSE); // 再表示 WDF11401-C
13601395 }
@@ -1503,7 +1538,14 @@ void CWdfView::OnRButtonUp(UINT nFlags, CPoint point)
15031538 void CWdfView::OnRButtonDblClk(UINT nFlags, CPoint point)
15041539 {
15051540 // TODO: この位置にメッセージ ハンドラ用のコードを追加するかまたはデフォルトの処理を呼び出してください
1506- w10m_ofs = 0; // V1.07 clear scale width offset
1541+ w10m_ofs = W10M_INIT; // V1.07 clear scale width offset WDF11703-C
1542+
1543+ // WDF11703-A start
1544+ for (int i = 0; i < MAX_REMOT_HOST; i++) {
1545+ w10m_ofsh[i] = W10M_INIT;
1546+ }
1547+ // WDF11703-A end
1548+
15071549 Invalidate(FALSE); // 再表示 WDF11401-C
15081550
15091551 CView::OnRButtonDblClk(nFlags, point);
@@ -1512,19 +1554,23 @@ void CWdfView::OnRButtonDblClk(UINT nFlags, CPoint point)
15121554 //
15131555 // 目盛り(数字)表示をスキップすべきかを判定
15141556 //
1515-int CWdfView::IsSkipDisp(int nn)
1557+// IN nn : 目盛り表示カウンタ 1:10MB
1558+// IN w10m_ofs_wk : 該当ホストのw10m_ofs値 // WDF11703-A
1559+// OUT ret : TRUE:表示しないべき FALSE:表示すべき
1560+//
1561+int CWdfView::IsSkipDisp(int nn, int w10m_ofs_wk) // WDF11703-C
15161562 {
15171563 int val = 1; // 目盛り表示間隔
15181564
1519- if (w10m_ofs < -18) { // WDF11503-A
1520- val = 50; // 500MB単位 WDF11503-A
1521- } else if (w10m_ofs < -17) { // WDF11304-A
1565+ if (w10m_ofs_wk < -18) { // WDF11503-A
1566+ val = 50; // 500MB単位 WDF11503-A
1567+ } else if (w10m_ofs_wk < -17) { // WDF11304-A
15221568 val = 20; // 200MB単位
1523- } else if (w10m_ofs < -15) { // WDF11304-A
1569+ } else if (w10m_ofs_wk < -15) { // WDF11304-A
15241570 val = 10; // 100MB単位
1525- } else if (w10m_ofs < -10) { // WDF11304-A
1571+ } else if (w10m_ofs_wk < -10) { // WDF11304-A
15261572 val = 5; // 50MB単位
1527- } else if (w10m_ofs < -2) {
1573+ } else if (w10m_ofs_wk < -2) {
15281574 val = 2; // 20MB単位
15291575 }
15301576 if ((nn/val)*val == nn) return FALSE; // 表示すべき
@@ -1570,5 +1616,6 @@ char *CWdfView::ui64toStr(uint64 val, char *ostr)
15701616 }
15711617 // WDF11601-A end
15721618
1573-
1619+// vim:ts=8:sw=4:
1620+//
15741621
--- a/wdf/wdfview.h
+++ b/wdf/wdfview.h
@@ -56,7 +56,7 @@ protected:
5656 void Hyper2ui64(ULARGE_INTEGER uli, uint64 *ui); // WDF11601-A
5757 char *ui64toStr(uint64 val, char *ostr); // WDF11601-A
5858 int FreeExAvail(int *plat); // V1.06-A
59- int IsSkipDisp(int nn); // V1.07-A
59+ int IsSkipDisp(int nn, int w10m_ofs_wk); // WDF11703-A V1.07-A
6060
6161 // oga var.
6262 CFont newfont, newfont2, newfont0;
@@ -104,4 +104,5 @@ inline CWdfDoc* CWdfView::GetDocument()
104104 #endif
105105
106106 /////////////////////////////////////////////////////////////////////////////
107-
107+// vim:ts=8:sw=4:
108+//