33
44#include " stdafx.h"
55#include " TrafficMonitor.h"
6+ #include " TrafficMonitorDlg.h"
67#include " GeneralSettingsDlg.h"
78#include " PluginManagerDlg.h"
89#include " SelectConnectionsDlg.h"
@@ -38,7 +39,6 @@ void CGeneralSettingsDlg::CheckTaskbarDisplayItem()
3839 if (!theApp.m_general_data .IsHardwareEnable (HI_HDD))
3940 {
4041 theApp.m_taskbar_data .display_item .Remove (TDI_HDD_TEMP);
41- theApp.m_taskbar_data .display_item .Remove (TDI_HDD_USAGE);
4242 }
4343 if (!theApp.m_general_data .IsHardwareEnable (HI_MBD))
4444 theApp.m_taskbar_data .display_item .Remove (TDI_MAIN_BOARD_TEMP);
@@ -199,7 +199,7 @@ void CGeneralSettingsDlg::SetControlEnable()
199199 m_hdd_temp_tip_edit.EnableWindow (m_data.hdd_temp_tip .enable );
200200 m_mbd_temp_tip_edit.EnableWindow (m_data.mainboard_temp_tip .enable );
201201
202- m_hard_disk_combo.EnableWindow (m_data.IsHardwareEnable (HI_HDD));
202+ // m_hard_disk_combo.EnableWindow(m_data.IsHardwareEnable(HI_HDD));
203203 m_select_cpu_combo.EnableWindow (m_data.IsHardwareEnable (HI_CPU));
204204
205205 EnableDlgCtrl (IDC_SELECT_CONNECTIONS_BUTTON, !m_data.show_all_interface );
@@ -358,6 +358,14 @@ BOOL CGeneralSettingsDlg::OnInitDialog()
358358 m_monitor_time_span_ori = m_data.monitor_time_span ;
359359 m_update_source_ori = m_data.update_source ;
360360
361+ if (CTrafficMonitorDlg::Instance ()->IsGetDiskUsageByPdh ())
362+ {
363+ const auto & disk_names = CTrafficMonitorDlg::Instance ()->GetPdhDiskUsageHelper ().GetDiskNames ();
364+ for (const auto & hdd_name : disk_names)
365+ m_hard_disk_combo.AddString (hdd_name);
366+ int cur_index = m_hard_disk_combo.FindString (-1 , m_data.hard_disk_name .c_str ());
367+ m_hard_disk_combo.SetCurSel (cur_index);
368+ }
361369#ifndef WITHOUT_TEMPERATURE
362370 // 初始化硬件监控Check box
363371 CheckDlgButton (IDC_CPU_CHECK, m_data.IsHardwareEnable (HI_CPU));
@@ -369,10 +377,13 @@ BOOL CGeneralSettingsDlg::OnInitDialog()
369377 {
370378 CSingleLock sync (&theApp.m_minitor_lib_critical , TRUE );
371379 // 初始化选择硬盘下拉列表
372- for (const auto & hdd_item : theApp.m_pMonitor ->AllHDDTemperature ())
373- m_hard_disk_combo.AddString (hdd_item.first .c_str ());
374- int cur_index = m_hard_disk_combo.FindString (-1 , m_data.hard_disk_name .c_str ());
375- m_hard_disk_combo.SetCurSel (cur_index);
380+ if (!CTrafficMonitorDlg::Instance ()->IsGetDiskUsageByPdh ())
381+ {
382+ for (const auto & hdd_item : theApp.m_pMonitor ->AllHDDTemperature ())
383+ m_hard_disk_combo.AddString (hdd_item.first .c_str ());
384+ int cur_index = m_hard_disk_combo.FindString (-1 , m_data.hard_disk_name .c_str ());
385+ m_hard_disk_combo.SetCurSel (cur_index);
386+ }
376387 // 初始化选择CPU下拉列表
377388 m_select_cpu_combo.AddString (CCommon::LoadText (IDS_AVREAGE_TEMPERATURE));
378389 for (const auto & cpu_item : theApp.m_pMonitor ->AllCpuTemperature ())
@@ -398,13 +409,13 @@ BOOL CGeneralSettingsDlg::OnInitDialog()
398409 EnableDlgCtrl (IDC_GPU_CHECK, false );
399410 EnableDlgCtrl (IDC_HDD_CHECK, false );
400411 EnableDlgCtrl (IDC_MBD_CHECK, false );
401- EnableDlgCtrl (IDC_SELECT_HARD_DISK_COMBO, false );
412+ // EnableDlgCtrl(IDC_SELECT_HARD_DISK_COMBO, false);
402413 EnableDlgCtrl (IDC_SELECT_CPU_COMBO, false );
403414 EnableDlgCtrl (IDC_CPU_TEMP_STATIC, false );
404415 EnableDlgCtrl (IDC_GPU_TEMP_STATIC, false );
405416 EnableDlgCtrl (IDC_HDD_STATIC, false );
406417 EnableDlgCtrl (IDC_MBD_TEMP_STATIC, false );
407- EnableDlgCtrl (IDC_SELECT_HDD_STATIC, false );
418+ // EnableDlgCtrl(IDC_SELECT_HDD_STATIC, false);
408419 EnableDlgCtrl (IDC_SELECT_CPU_STATIC, false );
409420 EnableDlgCtrl (IDC_HARDWARE_MONITOR_STATIC, false );
410421#endif
0 commit comments