virtual BOOL DlgProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam) { switch (uMsg) { case WM_INITDIALOG: m_hWnd = hWnd; m_process.FromDlgItem(hWnd, IDC_PROCESS); m_process.AddColumn(0, 40, "PID"); m_process.AddColumn(1, 100, "Process"); m_process.AddColumn(2, 50, "Total"); m_process.AddColumn(3, 40, "DC"); m_process.AddColumn(4, 50, "Region"); m_process.AddColumn(5, 45, "Bitmap"); m_process.AddColumn(6, 50, "Palette"); m_process.AddColumn(7, 40, "Font"); m_process.AddColumn(8, 45, "Brush"); m_process.AddColumn(9, 45, "Other"); UpdateTable(); SetTimer(hWnd, 101, 1000, NULL); return TRUE; case WM_COMMAND: switch ( LOWORD(wParam) ) { case IDOK: EndDialog(hWnd, 1); return TRUE; } case WM_TIMER: UpdateTable(); } return FALSE; }