From e4e1e46bb02c9f844a75140bede32a7cd2c710ec Mon Sep 17 00:00:00 2001 From: Zhong Yang Date: Fri, 20 Mar 2020 16:18:53 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8E=86=E5=8F=B2=E6=B5=81=E9=87=8F=E7=BB=9F?= =?UTF-8?q?=E8=AE=A1=E5=AF=B9=E8=AF=9D=E6=A1=86=E6=94=AF=E6=8C=81=E8=AE=B0?= =?UTF-8?q?=E4=BD=8F=E4=B8=8A=E6=AC=A1=E7=9A=84=E5=A4=A7=E5=B0=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- TrafficMonitor/HistoryTrafficDlg.cpp | 32 ++++++++++++++++++++++- TrafficMonitor/HistoryTrafficDlg.h | 4 +++ TrafficMonitor/HistoryTrafficListDlg.cpp | Bin 11494 -> 13536 bytes TrafficMonitor/HistoryTrafficListDlg.h | Bin 1756 -> 1984 bytes TrafficMonitor/TrafficMonitor.rc | Bin 214232 -> 214334 bytes 5 files changed, 35 insertions(+), 1 deletion(-) diff --git a/TrafficMonitor/HistoryTrafficDlg.cpp b/TrafficMonitor/HistoryTrafficDlg.cpp index 54ba339..4db6c51 100644 --- a/TrafficMonitor/HistoryTrafficDlg.cpp +++ b/TrafficMonitor/HistoryTrafficDlg.cpp @@ -19,6 +19,7 @@ CHistoryTrafficDlg::CHistoryTrafficDlg(deque& history_traffics, CHistoryTrafficDlg::~CHistoryTrafficDlg() { + SaveConfig(); } @@ -42,6 +43,21 @@ void CHistoryTrafficDlg::SetTabWndSize() m_tab2_dlg.MoveWindow(&rect); } +void CHistoryTrafficDlg::LoadConfig() +{ + CIniHelper ini{ theApp.m_config_path }; + m_window_size.cx = ini.GetInt(L"histroy_traffic", L"width", -1); + m_window_size.cy = ini.GetInt(L"histroy_traffic", L"height", -1); +} + +void CHistoryTrafficDlg::SaveConfig() const +{ + CIniHelper ini{ theApp.m_config_path }; + ini.WriteInt(L"histroy_traffic", L"width", m_window_size.cx); + ini.WriteInt(L"histroy_traffic", L"height", m_window_size.cy); + ini.Save(); +} + BEGIN_MESSAGE_MAP(CHistoryTrafficDlg, CDialog) ON_WM_GETMINMAXINFO() @@ -88,6 +104,12 @@ BOOL CHistoryTrafficDlg::OnInitDialog() m_min_size.cx = rect.Width(); m_min_size.cy = rect.Height(); + //载入窗口大小设置 + LoadConfig(); + if (m_window_size.cx > 0 && m_window_size.cy > 0) + { + SetWindowPos(nullptr, 0, 0, m_window_size.cx, m_window_size.cy, SWP_NOMOVE | SWP_NOZORDER); + } return TRUE; // return TRUE unless you set the focus to a control // 异常: OCX 属性页应返回 FALSE @@ -150,9 +172,17 @@ void CHistoryTrafficDlg::OnTcnSelchangeTab1(NMHDR *pNMHDR, LRESULT *pResult) void CHistoryTrafficDlg::OnSize(UINT nType, int cx, int cy) { CDialog::OnSize(nType, cx, cy); + + // TODO: 在此处添加消息处理程序代码 if (nType != SIZE_MINIMIZED && m_tab1_dlg.GetSafeHwnd() != NULL && m_tab2_dlg.GetSafeHwnd() != NULL) { SetTabWndSize(); } - // TODO: 在此处添加消息处理程序代码 + if (nType != SIZE_MINIMIZED && nType != SIZE_MAXIMIZED) + { + CRect rect; + GetWindowRect(&rect); + m_window_size = rect.Size(); + } + } diff --git a/TrafficMonitor/HistoryTrafficDlg.h b/TrafficMonitor/HistoryTrafficDlg.h index 749a767..7d77ce4 100644 --- a/TrafficMonitor/HistoryTrafficDlg.h +++ b/TrafficMonitor/HistoryTrafficDlg.h @@ -26,6 +26,7 @@ public: protected: deque& m_history_traffics; CSize m_min_size; + CSize m_window_size{}; CTabCtrl m_tab; int m_tab_selected; @@ -34,6 +35,9 @@ protected: virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV 支持 void SetTabWndSize(); + void LoadConfig(); + void SaveConfig() const; + DECLARE_MESSAGE_MAP() public: virtual BOOL OnInitDialog(); diff --git a/TrafficMonitor/HistoryTrafficListDlg.cpp b/TrafficMonitor/HistoryTrafficListDlg.cpp index 554f45c0567001ffd09a84147462e4875e1270a5..396564f32c5e388ca3b45fed7bdaf8a4ea86bda3 100644 GIT binary patch delta 1882 zcmbVN-D(p-6h4(`{tQj2Z7H>8Lx0%NDp{)tCI)5eML`>}EmecYnnW5%(~?cCwS?d+ zI5%GS1d1T!#vAn!#5eFt5WMLd_|5FjZf0F;k!5H0%+ERB`Mxu=Kkk38e>fWoKcQ_r z4Q9+ObWPfz232Sm?FO}}Mkb$wy@l^}s#6uCo1~M4zDif|Ji|-{);6^$j}=XP7ig9= z+H==il%WL0=s>g@=J->mr)YIb(-Qo_dkmYaaI{A{GbU5)bL13jO^uf9&2pRUTL|0+ zv=(-0aK)ip7|SU^OuFj;)UeWq+P8wGN5)=7V?0!x=jQ-mUn3KPGLVCleThzV^K=ct zvQ9p7h3t<9se%-nf*4}RC|(Sv8I5R%UMJ49XuCkk?ueYoea7tk_={E^}-4Hi)fiWD7v9Gk9#}xGb_}H;P4By{JgPjVw$~< zRl}TJ$iapZCc7Tr6gFfK_OEzD*kE7SZ%(&`4c1}56W`#o_bHJ{vBxJP>`|srTyg7S z4Kys%DuOoA?xVPCG!ILjw+cP?+53OqQS95y_!ZBm>PdR2z`LwCe#beYu)|ryWnCUW z&x3|rkJq4-s|@it;w8~@0T+FD%z<*PN$HQ&vnx(`zZj~Z(g}yB|F^uscLaw!?y@0S zkv;pFoWcE?hwZ{+#!xyZA^H2@?3GpaRi4C8O#ZT($}g)f1b4%Uvt7rDl;SDQBvAC7 NK;qR=+Y;>n{RWZ{A$|Y= delta 198 zcmaEm`7CmS49nyL`c{)qamsCO<6OnGIfN&TQP`Owh#{3BnW2P1fuRV(nyfFNKKUOD zo2)ZK4nrnTEDtCPQ>6h{wNOxVa)313&dGGttJcbr!X2!UMT21c^`iUlvN;*17)cRmVjBS Q84V{V@(OQG6B3gL0M7(8^Z)<= diff --git a/TrafficMonitor/HistoryTrafficListDlg.h b/TrafficMonitor/HistoryTrafficListDlg.h index b780a4612180249658c8241824478541547a0b1c..a82c0f4b821fa00cbb81cd12e35177a1e6299854 100644 GIT binary patch delta 231 zcmcb^dw_pK7)!kZ0|X{9*1p8x;= diff --git a/TrafficMonitor/TrafficMonitor.rc b/TrafficMonitor/TrafficMonitor.rc index bc02616bbf02e1e646ed574f25ae965d726be530..cfdff9e44800b31ab54a0b746b3d400020fb6746 100644 GIT binary patch delta 46 ycmcc7$-A$Mcf&umX-nDuYZezu?-NuTUi5md0 C-4z1>