怎么实现不同对话框间的会话状态
如何实现不同对话框间的会话状态?
在MFC中建立对话框应用程序,开始需要登陆,在后面的操作中想实现对登陆用户的记录,即保持用户的会话状态,请问这个要如何实现,我对C++语法较为熟悉,但编程经验不足,初学MFC编程,希望大家能够指导,谢谢。
目前的想法是在建立一个用户类的全局变量,但具体如何设置呢:在登陆起始对话框的头文件testDlg.h中声明一个用户对象,在确认button中初始化,如果正确跳转到新窗口,但在新窗口中似乎无法调用实例化的那个用户对象,请问怎样能实现这个用户信息在新窗口中的传递呢?
------解决方案--------------------
估计你就是不知道怎么定义全局变量
http://blog.vckbase.com/arong/archive/2004/05/28/294.aspx
------解决方案--------------------
看你的程序是啥结构的 如果是客户端服务端运行在不同的机器上才比较有意义
都在一机器的话 就容易被试调和破解 你可以在每一个用户登录成功后 给他一个代表会话的id 会话有效期间 客户发送的请求都附带这个id 服务端判断一下有这个id就直接给提供服务 通信数据用SSL/TSL之类传输 防止被第三方监听 就比较安全
------解决方案--------------------
你的主要问题,可以归结到全局变量的使用。
在CXXXApp中.h中#include "testdlg.h",并声明Ctestdlg *ptestdlg;
在Ctestdlg类初始化的地方CXXXApp *m_pApp=(CXXXApp *)AfxGetApp();
m_pApp->ptestdlg = this;这个ptestdlg就指向了当前已经实例化的登录
窗口的对象。登录成功后,在其他类中,
使用CXXXApp *m_pApp=(CXXXApp *)AfxGetApp();
m_pApp->ptestdlg->?就可以获取到登录对话框的数据了
在MFC中建立对话框应用程序,开始需要登陆,在后面的操作中想实现对登陆用户的记录,即保持用户的会话状态,请问这个要如何实现,我对C++语法较为熟悉,但编程经验不足,初学MFC编程,希望大家能够指导,谢谢。
目前的想法是在建立一个用户类的全局变量,但具体如何设置呢:在登陆起始对话框的头文件testDlg.h中声明一个用户对象,在确认button中初始化,如果正确跳转到新窗口,但在新窗口中似乎无法调用实例化的那个用户对象,请问怎样能实现这个用户信息在新窗口中的传递呢?
------解决方案--------------------
估计你就是不知道怎么定义全局变量
http://blog.vckbase.com/arong/archive/2004/05/28/294.aspx
------解决方案--------------------
看你的程序是啥结构的 如果是客户端服务端运行在不同的机器上才比较有意义
都在一机器的话 就容易被试调和破解 你可以在每一个用户登录成功后 给他一个代表会话的id 会话有效期间 客户发送的请求都附带这个id 服务端判断一下有这个id就直接给提供服务 通信数据用SSL/TSL之类传输 防止被第三方监听 就比较安全
------解决方案--------------------
你的主要问题,可以归结到全局变量的使用。
在CXXXApp中.h中#include "testdlg.h",并声明Ctestdlg *ptestdlg;
在Ctestdlg类初始化的地方CXXXApp *m_pApp=(CXXXApp *)AfxGetApp();
m_pApp->ptestdlg = this;这个ptestdlg就指向了当前已经实例化的登录
窗口的对象。登录成功后,在其他类中,
使用CXXXApp *m_pApp=(CXXXApp *)AfxGetApp();
m_pApp->ptestdlg->?就可以获取到登录对话框的数据了