Esempio n. 1
0
    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;
    }