| 212 | } |
| 213 | |
| 214 | LRESULT CJobPropertiesDlg::OnInitDialog(UINT, WPARAM, LPARAM, BOOL&) { |
| 215 | |
| 216 | m_ProcList.Attach(GetDlgItem(IDC_PROCLIST)); |
| 217 | m_ProcList.SetExtendedListViewStyle(LVS_EX_FULLROWSELECT | LVS_EX_DOUBLEBUFFER | LVS_EX_INFOTIP); |
| 218 | m_ProcList.InsertColumn(0, L"Image Name", LVCFMT_LEFT, 150); |
| 219 | m_ProcList.InsertColumn(1, L"PID", LVCFMT_RIGHT, 120); |
| 220 | |
| 221 | m_LimitList.Attach(GetDlgItem(IDC_LIMITS)); |
| 222 | m_LimitList.SetExtendedListViewStyle(LVS_EX_FULLROWSELECT | LVS_EX_DOUBLEBUFFER | LVS_EX_INFOTIP); |
| 223 | m_LimitList.InsertColumn(0, L"Name", LVCFMT_LEFT, 160); |
| 224 | m_LimitList.InsertColumn(1, L"Value", LVCFMT_LEFT, 130); |
| 225 | |
| 226 | SILOOBJECT_BASIC_INFORMATION silo; |
| 227 | CString text(L"Silo: No"); |
| 228 | if (::QueryInformationJobObject(m_hJob, JobObjectSiloBasicInformation, &silo, sizeof(silo), nullptr)) { |
| 229 | text.Format(L"%s Silo\t Silo ID: %u (0x%X)", silo.IsInServerSilo ? L"Server" : L"App", silo.SiloId, silo.SiloId); |
| 230 | } |
| 231 | SetDlgItemText(IDC_SILO, text); |
| 232 | SetDlgItemText(IDC_NAME, m_Name); |
| 233 | |
| 234 | UpdateJob(); |
| 235 | SetTimer(1, 2000, nullptr); |
| 236 | |
| 237 | return 0; |
| 238 | } |
| 239 | |
| 240 | LRESULT CJobPropertiesDlg::OnCloseCmd(WORD, WORD wID, HWND, BOOL&) { |
| 241 | EndDialog(wID); |