进程管理器课程设计报告内容摘要:

//{{AFX_DATA(CAboutDlg) enum { IDD = IDD_ABOUTBOX }。 //公有类型 //}}AFX_DATA // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(CAboutDlg) protected: virtual void DoDataExchange(CDataExchange* pDX)。 // 数据更新 //}}AFX_VIRTUAL // Implementation protected: //{{AFX_MSG(CAboutDlg) //}}AFX_MSG DECLARE_MESSAGE_MAP() // }。 、 CshowAllProcessDlg 类 以 CDialog 为基类创建 CShowAllProcessDlg 子类。 CLockfileDlg 类的定义如下: class CShowAllProcessDlg : public CDialog 14 { // Construction public: DWORD m_ProcessIndex[50]。 //存放所有进程的 ID CShowAllProcessDlg(CWnd* pParent = NULL)。 // standard constructor // Dialog Data //{{AFX_DATA(CShowAllProcessDlg) enum { IDD = IDD_SHOWALLPROCESS_DIALOG }。 CListCtrl m_showlist。 CSXButton m_show。 CSXButton m_exit。 CSXButton m_stop。 //}}AFX_DATA // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(CShowAllProcessDlg) protected: virtual void DoDataExchange(CDataExchange* pDX)。 // DDX/DDV support //}}AFX_VIRTUAL // Implementation protected: HICON m_hIcon。 // Generated message map functions //{{AFX_MSG(CShowAllProcessDlg) virtual BOOL OnInitDialog()。 afx_msg void OnSysCommand(UINT nID, LPARAM lParam)。 afx_msg void OnPaint()。 afx_msg HCURSOR OnQueryDragIcon()。 afx_msg void OnGetProcess()。 afx_msg void OnStopProcess()。 afx_msg void OnstartBUTTON()。 15 afx_msg void Ononrun()。 //}}AFX_MSG DECLARE_MESSAGE_MAP() public: afx_msg void OnBnClickedCancel()。 public: afx_msg void OnLvnItemchangedListShow(NMHDR *pNMHDR, LRESULT *pResult)。 }。 、 CSXButton 类 以 CButton 为基类创建 CSXButton 类, CSXButton 由 CButton 派生而来 ,用于创建控制的按钮 ,用于界面的美化。 CSXButton 类的定义如下 : class CSXButton : public CButton { // Construction public: CSXButton()。 // Attributes private: // Positioning BOOL m_bUseOffset。 CPoint m_pointImage。 CPoint m_pointText。 int m_nImageOffsetFromBorder。 int m_nTextOffsetFromImage。 // Image HICON m_hIcon。 HBITMAP m_hBitmap。 HBITMAP m_hBitmapDisabled。 int m_nImageWidth, m_nImageHeight。 16 // Color Tab char m_bColorTab。 COLORREF m_crColorTab。 // State BOOL m_bDefault。 UINT m_nOldAction。 UINT m_nOldState。 // Operations public: // Positioning int SetImageOffset( int nPixels )。 int SetTextOffset( int nPixels )。 CPoint SetImagePos( CPoint p )。 CPoint SetTextPos( CPoint p )。 // Image BOOL SetIcon( UINT nID, int nWidth, int nHeight )。 BOOL SetBitmap( UINT nID, int nWidth, int nHeight )。 BOOL SetMaskedBitmap( UINT nID, int nWidth, int nHeight, COLORREF crTransparentMask )。 BOOL HasImage()。 // Color Tab void SetColorTab(COLORREF crTab)。 // State BOOL SetDefaultButton( BOOL bState = TRUE )。 private: BOOL SetBitmapCommon( UINT nID, int nWidth, int nHeight, COLORREF crTransparentMask, BOOL bUseMask )。 void CheckPointForCentering( CPoint amp。 p, int nWidth, int nHeight )。 void Redraw()。 // Overrides 17 // ClassWizard generated virtual function overrides //{{AFX_VIRTUAL(CSXButton) public: virtual void DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct)。 //}}AFX_VIRTUAL // Implementation public: virtual ~CSXButton()。 // Generated message map functions protected: //{{AFX_MSG(CSXButton) afx_msg LRESULT OnGetText(WPARAM wParam, LPARAM lParam)。 //}}AFX_MSG DECLARE_MESSAGE_MAP() }。 六 、 功能测试 本进程管理器实现了 四 个 功能 ,加上调试形成五大界面 ,以 下 是 程序调试后的各功能界面。 1)进程管理器 界面 如图 5所示: 18 图 5 进程管理器界面 2)获取进程界面 如图 6所示: 图 6 获取进程界面 19 3)启动新进程界面 如图 7所示: 图 7 启动新进程界面 4)终止进程界面 如图 8所示: 图 8 终止进程界面 20 5)退出进程界面 如图 9所示: 图 9 退出进程界面 七 、 存在的不足与对策 经过三个星期的课程设计,终于编 成了一个进程管理器, 我 从一 个从 未接触过 MFC 的新手到现在对 MFC 有了一定程度。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。