void MATRIX::InitColumns(int colSum) { SetAllTo(0); for (int j=0;j<width;j++) InitColumn(j,colSum); }
INT_PTR CALLBACK DialogProc(HWND hwndDlg, UINT uMsg, WPARAM wParam, LPARAM lParam) { ULONG_PTR i; char text[MAX_PATH]; switch (uMsg) { case WM_CLOSE: EndDialog(hwndDlg, 0); return 1; case WM_INITDIALOG: hCombo = GetDlgItem(hwndDlg, IDC_COMBO1); hList = GetDlgItem(hwndDlg, IDC_LIST1); hLogList = GetDlgItem(hwndDlg, IDC_LIST2); InitColumn(hwndDlg); ListProcesses(); return 1; case WM_COMMAND: switch (LOWORD(wParam)) { case IDC_COMBO1: if (HIWORD(wParam) == CBN_SELENDOK) { i = SendMessageA(hCombo, CB_GETCURSEL, 0, 0); SendMessageA(hCombo, CB_GETLBTEXT, i, (LPARAM)&text); SendMessageA(hList, LVM_DELETEALLITEMS, 0, 0); SendMessageA(hLogList, LB_RESETCONTENT, 0, 0); dwPid = strtol(text, NULL, 16); AnalyzeImports(dwPid); } return 0; case ID_DUMP: if (dwPid == 0) { MessageBoxA(hwndDlg, "[-] Plz select a process", "DaF", MB_ICONERROR); } else { DumpFile(hwndDlg); } return 0; } return 0; default: return 0; } return 0; }