mfc:如何从当前类跳转到另外一个自己创建的类 20
我现在在写一个程序,首先要登录,当用户登录的权限时候,让他成功登录,然后执行下面的程序。我这些登录的条件在一个MFC自带的类里面写着,我现在自己新建了一个类,Center...
我现在在写一个程序,首先要登录,当用户登录的权限时候,让他成功登录,然后执行下面的程序。我这些登录的条件在一个MFC自带的类里面写着,我现在自己新建了一个类,CenterOk,希望当登录成功后跳转到这个类里面来执行,怎么写,求指教。
展开
4个回答
展开全部
我觉得你应该使用继承的方式去写这个程序吧
不知道你要用的是MFC的哪个类,就给你随便举个例子吧,
例子是继承MFC的CDialog类
VS2005下的
选择新建类 - MFC - MFC类
修改基类为CDialog,填写CAESProDialog,生成的类就是包含了CDialog的功能的类了
然后再添加自己需要执行的一些函数和命令
当要使用CDialog时,就调用CAESProDialog来取代,就可以实现你说的大概的功能了
class CAESProDialog : public CDialog
{
DECLARE_DYNAMIC(CAESProDialog)
public:
CAESProDialog(UINT nIDTemplate,CWnd* pParent = NULL); // 标准构造函数
virtual ~CAESProDialog();
afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);//创建函数
afx_msg BOOL OnEraseBkgnd(CDC* pDC);//刷新背景
afx_msg void OnSize(UINT nType, int cx, int cy);//大小调节
afx_msg AECNcHitTestType OnNcHitTest(CPoint point);
afx_msg void OnClose();//关闭
.
.
.
}
不知道你要用的是MFC的哪个类,就给你随便举个例子吧,
例子是继承MFC的CDialog类
VS2005下的
选择新建类 - MFC - MFC类
修改基类为CDialog,填写CAESProDialog,生成的类就是包含了CDialog的功能的类了
然后再添加自己需要执行的一些函数和命令
当要使用CDialog时,就调用CAESProDialog来取代,就可以实现你说的大概的功能了
class CAESProDialog : public CDialog
{
DECLARE_DYNAMIC(CAESProDialog)
public:
CAESProDialog(UINT nIDTemplate,CWnd* pParent = NULL); // 标准构造函数
virtual ~CAESProDialog();
afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);//创建函数
afx_msg BOOL OnEraseBkgnd(CDC* pDC);//刷新背景
afx_msg void OnSize(UINT nType, int cx, int cy);//大小调节
afx_msg AECNcHitTestType OnNcHitTest(CPoint point);
afx_msg void OnClose();//关闭
.
.
.
}
展开全部
通常做法是在应用程序类中调用登录类,按照你的逻辑,若果想在一个类中调用另一个类的成员。
步骤如下:a为登录类,b为你的新建类
a中包含b的头文件
a中声明b类对象m_b
a中使用m_b可以调用b类中任何公开成员
追问
我想直接进入那个新建类里面
就像MFC自身的类调用了DoModal()函数那样
只是自己新建的类里面没有DoModal
求解
追答
你的意思新建类是非对话框类了,只能调用,
要么你将新建类所有功能封装到一个函数中直接调用
要么在本类中,一个个的调用新建类中的函数或方法
明白否?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
描述的真成问题,让人猜谜吗?你的登录条件写在了哪个MFC自带的类里了?MFC又不是所有类都一样,怎么回答?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在你点击登录的函数中,如果登录成功了 ,定义一个CenterOK类的对象,然后调用那个类的函数 就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询