CManSA.h:
class CManSA : public CDialog
{
CMsflexgrid1 m_grid1;
void DisplayMsg();
}
CManSA.cpp:
void CManSA::DisplayMsg()
{
m_grid1.put_Rows(1);
}
BOOL CManSA::OnInitDialog()
{
DisplayMsg(); //在这里调用这个函数,m_grid1.put_Rows(1);不会出问题
}CClientSocket.h:
class CClientSocket : public CSocket
{
virtual void OnReceive(int nErrorCode);
};
CClientSocket.cpp:
CManSA manSA;
void CClientSocket::OnReceive(int nErrorCode)
{
manSA.DisplayMsg(); //在这里调用这个函数,能进入DisplayMsg()中,执行DisplayMsg()中别的语句不会出问题,但执行m_grid1.put_Rows(1);就会出问题: 0x77f9193c 处未处理的异常: 用户断点 。
}
class CManSA : public CDialog
{
CMsflexgrid1 m_grid1;
void DisplayMsg();
}
CManSA.cpp:
void CManSA::DisplayMsg()
{
m_grid1.put_Rows(1);
}
BOOL CManSA::OnInitDialog()
{
DisplayMsg(); //在这里调用这个函数,m_grid1.put_Rows(1);不会出问题
}CClientSocket.h:
class CClientSocket : public CSocket
{
virtual void OnReceive(int nErrorCode);
};
CClientSocket.cpp:
CManSA manSA;
void CClientSocket::OnReceive(int nErrorCode)
{
manSA.DisplayMsg(); //在这里调用这个函数,能进入DisplayMsg()中,执行DisplayMsg()中别的语句不会出问题,但执行m_grid1.put_Rows(1);就会出问题: 0x77f9193c 处未处理的异常: 用户断点 。
}
void CClientSocket::OnReceive(int nErrorCode)
{
manSA.DisplayMsg(); //在这里调用这个函数,能进入DisplayMsg()中,执行DisplayMsg()中别的语句不会出问题,但执行 m_grid1.put_Rows(1);就会出问题: 0x77f9193c 处未处理的异常: 用户断点 。
}--manSA是一个对象,在哪初始话的?和楼主想要操作的对象是同一个对象吗?
最好不要直接使用对象,而使用指针
manSA在它自己的构造函数中就初始化了呀,哪位高手指点下呀??
是的,请问怎么会出现这个问题,怎么解决?我刚学MFC,在软件开发方面能力不怎么样。
请写详细些,这个问题影响了我两天了。谢谢了!!
请问高手们这是怎么回事情??
在调试时的"自动窗口"出现的信息:m_grid1 {CMsflexgrid1 hWnd=0x00000000 {unused=??? }}m_grid1.put_Rows(1);不会出问题
在调试时的"自动窗口"出现的信息:m_grid1 {CMsflexgrid1 hWnd=0x00271962 {unused=2097263 }}
就是
我想在套接字CClientSocket的接收函数中调用CManSA的DisplayMsg();怎么做?
谢谢你了,问题我解决了,
pManSA = new CManSA;
pManSA->Create(IDD_ManSA); //我一直都没有加这条语句,所以m_grid1没有创建,不知道对不对??