这2个类 是不是MFC 自动生成的,怎么看名字长的很像系统的类如果是自定义类,那下面 为何 要继承2个系统的类?谁能分析下缘由?CWinApp应该是系统的? class CMyApp : public CWinApp
{
public:
BOOL InitInstance();
};class CMainDialog : public CDialog
{
public:
CMainDialog(CWnd* pParentWnd = NULL);protected:
// 初始化数据
void InitData();
BOOL m_bOpen; // 用户是否打开目标进程
BOOL m_bPause; // 是否暂停截获目标进程中的数据protected:
// 界面控制
void UIControl();
CStatusBarCtrl m_bar; // 状态栏控件
CListCtrl m_listData; // 列表试图控件protected:
virtual BOOL OnInitDialog();
virtual void OnCancel(); // 用户单击目标按钮
afx_msg void OnTarget();
// 用户单击关闭按钮
afx_msg void OnClose();
// 用户单击暂停按钮
afx_msg void OnPause();
// 用户单击清除按钮
afx_msg void OnClear();
// 用户点击总在最前复选框
afx_msg void OnTopMost(); // 用户单击列表视图控件
afx_msg void OnClickListData(NMHDR* pNMHDR, LRESULT* pResult);
// 列表视图控件中的一个项被删除
afx_msg void OnDeleteItemList(NMHDR* pNMHDR, LRESULT* pResult);
// 处理DLL发送过来的HM_RECEIVE和HM_SEND消息
afx_msg long OnReceive(WPARAM wParam, LPARAM lParam);
afx_msg long OnSend(WPARAM wParam, LPARAM lParam); DECLARE_MESSAGE_MAP()
};
{
public:
BOOL InitInstance();
};class CMainDialog : public CDialog
{
public:
CMainDialog(CWnd* pParentWnd = NULL);protected:
// 初始化数据
void InitData();
BOOL m_bOpen; // 用户是否打开目标进程
BOOL m_bPause; // 是否暂停截获目标进程中的数据protected:
// 界面控制
void UIControl();
CStatusBarCtrl m_bar; // 状态栏控件
CListCtrl m_listData; // 列表试图控件protected:
virtual BOOL OnInitDialog();
virtual void OnCancel(); // 用户单击目标按钮
afx_msg void OnTarget();
// 用户单击关闭按钮
afx_msg void OnClose();
// 用户单击暂停按钮
afx_msg void OnPause();
// 用户单击清除按钮
afx_msg void OnClear();
// 用户点击总在最前复选框
afx_msg void OnTopMost(); // 用户单击列表视图控件
afx_msg void OnClickListData(NMHDR* pNMHDR, LRESULT* pResult);
// 列表视图控件中的一个项被删除
afx_msg void OnDeleteItemList(NMHDR* pNMHDR, LRESULT* pResult);
// 处理DLL发送过来的HM_RECEIVE和HM_SEND消息
afx_msg long OnReceive(WPARAM wParam, LPARAM lParam);
afx_msg long OnSend(WPARAM wParam, LPARAM lParam); DECLARE_MESSAGE_MAP()
};
CMainDialog对话框类
CMainFrm框架类
=======
是的,一个对应着应用程序类,一个是对话框类。
楼主还是去找本书看看吧,任何一本MFC入门书中都会提到这个的。